@charset "UTF-8";
/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +common
        +toolbar
        +recommendBox
        +fetnetRec
    +jquery plugin
-----------------------------------------------------------------------------*/
/* content
*----------------------------------------------------------------------------*/
/**
*
* menuMobile 
*
**/
.menuMobile {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -215px;
  float: right;
  width: 215px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 3;
}

.menuMobile.on {
  height: 100% !important;
  right: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.menuMobile .menubox {
  padding: 42px 0 0 0;
  width: 215px;
  /*height: 100%;*/
  min-height: 620px;
  background: #f2f2f2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
}

.menuMobile .menuhd {
  text-align: right;
  padding: 10px 15px 12px 15px;
}

.menuMobile .menuhd .logout {
  line-height: 20px;
  padding: 4px 0 0 0;
  font-size: 14px;
}

.menuMobile .menuhd .logout .icon {
  float: left;
  width: 24px;
  height: 24px;
  overflow: hidden;
  background: url(../images/icon/vip/icon_menuhd.png) no-repeat;
  -webkit-background-size: 24px auto;
  -o-background-size: 24px auto;
  background-size: 24px auto;
}

.menuMobile .menuhd .login {
  font-size: 15px;
  line-height: 38px;
}

.menuMobile .menuhd .login .icon.vip,
.menuMobile .menuhd .login .icon.vip2,
.menuMobile .menuhd .login .icon.fet,
.menuMobile .menuhd .login .icon.web {
  float: left;
  text-align: left;
  overflow: hidden;
  text-indent: -100000px;
}

.menuMobile .menuhd .login .icon.vip {
  background: url(../images/icon/vip/icon_vipBk.png) no-repeat;
}

.menuMobile .menuhd .login .icon.vip2 {
  background: url(../images/icon/vip/icon_vipup.png) no-repeat;
}

.menuMobile .menuhd .login .icon.fet {
  background: url(../images/icon/vip/icon_FETmobile.png) no-repeat center;
}

.menuMobile .menuhd .login .icon.web {
  background: url(../images/icon/vip/icon_webmobile.png) no-repeat center;
}

.menuMobile .menuhd .login .icon.vip {
  width: 58px;
  height: 48px;
  margin: -4px 0 0 0;
  -webkit-background-size: auto 48px;
  -o-background-size: auto 48px;
  background-size: auto 48px;
}

.menuMobile .menuhd .login .icon.vip2 {
  width: 81px;
  height: 48px;
  margin: -4px 0 0 0;
  -webkit-background-size: auto 48px;
  -o-background-size: auto 48px;
  background-size: auto 48px;
}

.menuMobile .menuhd .login .icon.fet {
  width: 105px;
}

.menuMobile .menuhd .login .icon.web {
  width: 92px;
}

.menuMobile .menuhd .login .icon.fet,
.menuMobile .menuhd .login .icon.web {
  height: 24px;
  margin-top: 4px;
  -webkit-background-size: auto 24px;
  -o-background-size: auto 24px;
  background-size: auto 24px;
}

.menuMobile .menuhd .login a.iconLogout {
  display: block;
  float: right;
  color: #333;
  font-weight: bold;
  top: auto;
  line-height: 30px;
  padding: 0 0 0 37px;
  border-right: 0;
  background: url(../images/icon/icon_logout.png) no-repeat 17px 7px;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

.menuMobile .menuhd .login .con {
  width: 185px;
  padding: 5px 0 0 0;
  font: 12px/14px Helvetica, sans-serif;
  text-align: left;
  word-wrap: break-word;
  -moz-binding: url("js/wordwrap.xml#wordwrap");
  display: block;
  overflow: auto;
}

.menuMobile .menubd {
  /*padding: 9px 0 18px 0;*/
  border-top: 1px #d8d8d8 solid;
}

.menuMobile .menubd.friday {
  border-top: 1px #bbb solid;
}

.menuMobile .menubd h3 {
  padding: 0 0 5px 0;
  color: #666;
  font: 12px/18px Helvetica, sans-serif;
}

.menuMobile .menubd hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 7px auto;
  background: #ede5dc;
}

.menuMobile .menubd ul {
  display: block;
  clear: both;
  overflow: hidden;
  padding: 0 0 0 33px;
}

.menuMobile .menubd ul:nth-child(1) {
  background: #fff;
  padding: 0 0 0 15px;
}

.menuMobile .menubd ul:nth-child(2) {
  background: #e8e8e8;
  border-top: 1px #d8d8d8 solid;
}

.menuMobile .menubd.friday ul:nth-child(1) {
  background: #f2f2f2;
  border-top: 4px #ddd solid;
  border-bottom: 4px #ddd solid;
}

.menuMobile .menubd.friday ul:nth-child(1) img {
  max-width: 48px;
}

.menuMobile .menubd ul li {
  padding: 12px 0;
  border-top: 1px #a9a9a9 solid;
  background: url(../images/mobile/icon_arrow_nav.png) no-repeat right center;
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

.menuMobile .menubd ul li:hover {
  background: url(../images/mobile/icon_arrow_navHover.png) no-repeat right center;
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

.menuMobile .menubd ul li.noArrow {
  background: none;
}

.menuMobile .menubd ul li:nth-child(1) {
  border-top: 0;
}

.menuMobile .menubd ul li,
.menuMobile .menubd ul li a {
  display: block;
  font: 16px/22px Helvetica, sans-serif;
}

.menuMobile .menubd ul:nth-child(1) li,
.menuMobile .menubd ul:nth-child(1) li a {
  font-weight: bold;
}

.menuMobile .menubd ul li a b {
  color: #e71a0f;
  font-weight: normal;
}

.menuMobile .menubd .box {
  padding: 8px 0;
  display: block;
  clear: both;
  overflow: hidden;
}

.menuMobile .menubd .box a {
  float: left;
  display: block;
  height: 27px;
  text-indent: -10000px;
}

.menuMobile .menubd .box a.fans {
  float: left;
  width: 68px;
  background: url(../images/mobile/icon_fans.gif) no-repeat;
  -webkit-background-size: 68px 27px;
  -o-background-size: 68px 27px;
  background-size: 68px 27px;
}

.menuMobile .menubd .box a.video {
  float: left;
  width: 103px;
  background: url(../images/mobile/icon_video.gif) no-repeat;
  -webkit-background-size: 103px 27px;
  -o-background-size: 103px 27px;
  background-size: 103px 27px;
}

.menuMobile .menuft {
  border-top: 1px #bbb solid;
  padding: 8px 8px 40px 8px;
}

.menuMobile .menuft .menubd {
  border-top: 0;
}

.menuMobile .menuft .menubd .box {
  padding: 0 0 10px 0;
  margin: 0 0 18px 0;
}

.menuMobile .menuft .box {
  margin: 10px 0 10px 0;
  font: 12px/20px Helvetica, sans-serif;
}

.menuMobile .menuft .privacy,
.menuMobile .menuft .copyright {
  font: 12px/18px Helvetica, sans-serif;
}

.menuMobile .menuft .privacy span {
  padding: 0 5px;
}

/**
*
* crumbBox
*
**/
article.toolMobile {
  display: none;
}

article.toolMobile .toolBoxHd {
  width: 100%;
  height: 38px;
  border-bottom: 1px #e7e7e7 solid;
  background: #f6f6f6;
  background: -moz-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f6f6f6 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f6f6f6 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 );
}

article.toolMobile .toolBoxHd a {
  float: left;
  width: 50%;
  display: block;
  vertical-align: middle;
  color: #333;
  text-align: center;
  font-size: 12px;
  line-height: 38px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.toolMobile .toolBoxHd a:hover {
  color: #ef3123;
}

article.toolMobile .toolBoxHd a:last-child {
  border-left: 1px #d5d5d5 solid;
}

article.toolMobile .toolBoxHd a img {
  max-width: 22px;
  vertical-align: middle;
}

article.toolMobile .toolBoxBd {
  padding: 10px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f2f2f2;
}

/**
*
* toolbar
*
**/
aside.toolbar {
  position: fixed;
  top: 118px;
  left: 0;
  bottom: 0;
  width: 100px;
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  -moz-box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
  z-index: 6;
}

aside.toolbar.minSize {
  top: 64px;
}

aside.toolbar.maxSize {
  top: 94px;
}

#wrapper.adSize aside.toolbar {
  top: 178px;
}

#wrapper.adSize aside.toolbar.minSize {
  top: 64px;
}

#wrapper.adSize aside.toolbar.maxSize {
  top: 94px;
}

aside.toolbar h2.mainHead {
  height: 28px;
  line-height: 28px;
  background: #c5a88b;
}

aside.toolbar h2.mainHead span {
  display: block;
  text-align: center;
  border-left: 4px #825938 solid;
  line-height: 28px;
  font-size: 15px;
  color: #fff;
}

aside.toolbar h2.mainHead span.mobile {
  display: none;
}

aside.toolbar ul.slickToolbar {
  filter: alpha(opacity=1);
  -moz-opacity: 1.0;
  opacity: 1.0;
  height: auto;
}

aside.toolbar ul li {
  border-bottom: 1px #eaeaea solid;
}

aside.toolbar ul li a {
  display: block;
  text-align: center;
  padding: 8px 0;
  font-size: 14px;
}

aside.toolbar ul li a:hover {
  color: #333;
  background: #f2f2f2;
}

aside.toolbar ul li a img {
  display: block;
  width: 42px;
  margin: 0 auto;
}

/**
*
* recommendBox
*
**/
article.recommendBox {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1120px;
}

article.recommendBox .recBoxCon {
  position: relative;
  width: 100%;
}

.recBoxConMask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #f2f2f2;
  z-index: 16;
  display: none;
}

.recBoxConMask.open {
  display: block;
}

article.recommendBox h2.mainHead {
  margin: 0 0 10px;
  letter-spacing: 2px;
}

article.recommendBox h2.mainHead span.mobile {
  display: none;
}

article.recommendBox ul {
  position: relative;
  width: 100%;
  padding: 0 0 42% 0;
}

article.recommendBox ul li {
  position: absolute;
  width: 36.6%;
  overflow: hidden;
}

article.recommendBox ul li:nth-child(1) {
  top: 0;
  left: 0;
}

article.recommendBox ul li:nth-child(2) {
  top: 0;
  left: 37.5%;
}

article.recommendBox ul li:nth-child(3) {
  bottom: 0;
  left: 0;
}

article.recommendBox ul li:nth-child(4) {
  bottom: 0;
  left: 37.5%;
}

article.recommendBox ul li:nth-child(5) {
  top: 0;
  right: 0;
  width: 25%;
}

/*
article.recommendBox ul li.unit1 { top: 0; left: 0;}
article.recommendBox ul li.unit2 { top: 0; left: 37.5%;}
article.recommendBox ul li.unit3 { bottom: 0; left: 0;}
article.recommendBox ul li.unit4 { bottom: 0; left: 37.5%;}
article.recommendBox ul li.unit5 { top: 0; right: 0; width: 25%}
*/
article.recommendBox ul li .conBox {
  position: relative;
  overflow: hidden;
}

article.recommendBox ul li .conBox a.mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-size: 26px;
  text-align: center;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  z-index: 1;
}

article.recommendBox ul li:hover .conBox a.mask {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

article.recommendBox ul li .conBox a.mask span {
  position: absolute;
  /*top: 50%;
    left: 50%;
    transform:translate(-50%,-50%);
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content:center; */
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: 100px;
  text-align: center;
  color: #fff;
}

article.recommendBox ul li .conBox a.mask span.icon img {
  margin: 0 auto 5px auto;
  width: 22%;
  max-width: 86px;
}

article.recommendBox ul li .conBox a.mask span.icon.gifts img {
  width: 32%;
  max-width: 86px;
}

article.recommendBox ul li.unit1 .conBox a.mask {
  background: rgba(214, 20, 12, 0.88);
}

article.recommendBox ul li.unit2 .conBox a.mask {
  background: rgba(239, 124, 0, 0.88);
}

article.recommendBox ul li.unit3 .conBox a.mask {
  background: rgba(2, 181, 201, 0.88);
}

article.recommendBox ul li.unit4 .conBox a.mask {
  background: rgba(156, 179, 0, 0.88);
}

article.recommendBox ul li.unit5 .conBox a.mask {
  background: rgba(214, 20, 12, 0.88);
  /*background: rgba(215,142,0,0.88);*/
}

article.recommendBox ul li .conBox a.mask span.icon.product,
article.recommendBox ul li .conBox a.mask span.icon.info,
article.recommendBox ul li .conBox a.mask span.icon.new,
article.recommendBox ul li .conBox a.mask span.icon.program,
article.recommendBox ul li .conBox a.mask span.icon.gifts {
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}

article.recommendBox ul li .photo {
  width: 100%;
  overflow: hidden;
}

article.recommendBox ul li .photo img {
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.recommendBox ul li:hover .photo img {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  /*
    -webkit-transform:scale(1.25);
    -moz-transform:scale(1.25);
    -ms-transform:scale(1.25);
    -o-transform:scale(1.25);
     transform:scale(1.25);
    */
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

article.recommendBox ul li .photo .mobile {
  display: none;
}

article.recommendBox ul li .title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 101%;
  height: 52px;
  line-height: 52px;
  text-align: center;
  font-size: 20px;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

article.recommendBox ul li:hover .title {
  bottom: -55px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

article.recommendBox ul li.unit1 .title {
  border-bottom: 3px #d6140c solid;
}

article.recommendBox ul li.unit2 .title {
  border-bottom: 3px #f28300 solid;
}

article.recommendBox ul li.unit3 .title {
  border-bottom: 3px #01b5c8 solid;
}

article.recommendBox ul li.unit4 .title {
  border-bottom: 3px #9cb10b solid;
}

article.recommendBox ul li.unit5 .title {
  /*border-bottom: 3px #c39160 solid;*/
  border-bottom: 3px #d6140c solid;
}

article.recommendBox ul li .title img {
  width: 50px;
}

article.recommendBox .recBoxConBd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 42% 0;
  background: #fff;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 1;
}

article.recommendBox .recBoxConBd .mainBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 30px;
  display: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: scale(0.4);
  -moz-transform: scale(0.4);
  -ms-transform: scale(0.4);
  -o-transform: scale(0.4);
  transform: scale(0.4);
  -webkit-transition: all .5s, background-color .2s;
  -moz-transition: all .5s, background-color .2s;
  -o-transition: all .5s, background-color .2s;
  transition: all .5s, background-color .2s;
  background-color: #fff;
}

article.recommendBox .recBoxConBd .mainBox.productBox {
  border-bottom: 3px #d42321 solid;
}

article.recommendBox .recBoxConBd .mainBox.infoBox {
  border-bottom: 3px #0bb8c6 solid;
}

article.recommendBox .recBoxConBd .mainBox.newBox {
  border-bottom: 3px #a1b211 solid;
}

article.recommendBox .recBoxConBd .mainBox.programBox {
  border-bottom: 3px #ef8908 solid;
}

/*article.recommendBox .recBoxConBd .mainBox.giftsBox { border-bottom: 3px #c4996a solid;}*/
article.recommendBox .recBoxConBd .mainBox.giftsBox {
  border-bottom: 3px #d42321 solid;
}

article.recommendBox .recBoxConBd > div:nth-child(1) {
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

article.recommendBox .recBoxConBd > div:nth-child(2) {
  -webkit-transform-origin: center top;
  -moz-transform-origin: center top;
  -ms-transform-origin: center top;
  -o-transform-origin: center top;
  transform-origin: center top;
}

article.recommendBox .recBoxConBd > div:nth-child(3) {
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
}

article.recommendBox .recBoxConBd > div:nth-child(4) {
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  transform-origin: center bottom;
}

article.recommendBox .recBoxConBd > div:nth-child(5) {
  -webkit-transform-origin: center right;
  -moz-transform-origin: center right;
  -ms-transform-origin: center right;
  -o-transform-origin: center right;
  transform-origin: center right;
}

/*
article.recommendBox .recBoxConBd .mainBox.productBox { 
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
     transform-origin: left top;
}
article.recommendBox .recBoxConBd .mainBox.infoBox {
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
     transform-origin: left bottom;
}
article.recommendBox .recBoxConBd .mainBox.newBox { 
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
     transform-origin: center bottom;
}
article.recommendBox .recBoxConBd .mainBox.programBox {
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    -o-transform-origin: center top;
     transform-origin: center top;   
}
article.recommendBox .recBoxConBd .mainBox.giftsBox {
    -webkit-transform-origin: center right;
    -moz-transform-origin: center right;
    -ms-transform-origin: center right;
    -o-transform-origin: center right;
     transform-origin: center right;
}
*/
article.recommendBox .recBoxConBd .mainBox.open {
  /*-webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
     transform-origin: center center;*/
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

article.recommendBox .recBoxConBd .mainTitle {
  line-height: 1.2em;
  margin: 0 0 30px 0;
  font-size: 24px;
  font-weight: bold;
}

article.recommendBox .recBoxConBd .mainBox.productBox .mainTitle {
  margin: 0 0 20px 0;
}

article.recommendBox .recBoxConBd .mainBox.infoBox .mainTitle {
  margin: 0 0 40px 0;
}

article.recommendBox .recBoxConBd .mainBox.newBox .mainTitle,
article.recommendBox .recBoxConBd .mainBox.programBox .mainTitle,
article.recommendBox .recBoxConBd .mainBox.giftsBox .mainTitle {
  margin: 0 0 20px 0;
}

article.recommendBox .recBoxConBd .infoList {
  float: left;
  width: 61%;
  margin: 0 2% 0 2%;
  padding: 0 2% 0 0;
  border-right: 1px #d8d8d8 solid;
}

article.recommendBox .recBoxConBd .infoList .box {
  position: relative;
  margin: 0 20px 15px 0;
  padding: 0 0 15px 18px;
  border-bottom: 1px #d8d8d8 solid;
}

article.recommendBox .recBoxConBd .infoList .box:after {
  position: absolute;
  top: 7px;
  left: 2px;
  content: "";
  width: 6px;
  height: 6px;
  background: #00b4c8;
}

article.recommendBox .recBoxConBd .infoList .box .date,
article.recommendBox .recBoxConBd .infoList .box .text {
  display: table-cell;
  vertical-align: top;
  font-size: 16px;
  line-height: 1.4em;
}

article.recommendBox .recBoxConBd .infoList .box .date {
  padding: 0 20px 0 0;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol {
  float: left;
  width: 30%;
  max-width: 285px;
  margin: 0 0 0 2%;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li {
  position: relative;
  float: none;
  width: auto;
  margin: 0;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .photo img {
  max-width: 285px;
}

article.recommendBox .recBoxConBd ol:after {
  content: "";
  display: table;
  clear: both;
}

article.recommendBox .recBoxConBd ol li {
  position: relative;
  float: left;
  width: 27.3%;
  margin: 0 3%;
}

/*
article.recommendBox .recBoxConBd .mainBox.productBox ol li { text-align: center;}
article.recommendBox .recBoxConBd .mainBox.infoBox ol li,
article.recommendBox .recBoxConBd .mainBox.newBox ol li,
article.recommendBox .recBoxConBd .mainBox.programBox ol li,
article.recommendBox .recBoxConBd .mainBox.giftsBox ol li { text-align: left;}
*/
article.recommendBox .recBoxConBd .mainBox ol li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .title a {
  position: relative;
}

article.recommendBox .recBoxConBd ol li .photo {
  position: relative;
  margin: 0 0 15px 0;
  text-align: center;
}

article.recommendBox .recBoxConBd ol li .photo img {
  width: 100%;
  border: 1px #f7f7f7 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.recommendBox .recBoxConBd ol li .conBox {
  position: relative;
}

article.recommendBox .recBoxConBd ol li .conBox > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo img {
  max-width: 250px;
  border: 0;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .photo img,
article.recommendBox .recBoxConBd .mainBox.newBox ol li .photo img,
article.recommendBox .recBoxConBd .mainBox.programBox ol li .photo img,
article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .photo img {
  max-width: 300px;
}

article.recommendBox .recBoxConBd ol li .title {
  width: 300px;
  padding: 0 0 10px 0;
  color: #000;
  font-size: 16px;
  line-height: 1.2em;
  display: table-cell;
  vertical-align: middle;
}

article.recommendBox .recBoxConBd .mainBox.productBox ol li .title {
  border-bottom: 1px #d8d8d8 solid;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .title,
article.recommendBox .recBoxConBd .mainBox.newBox ol li .title,
article.recommendBox .recBoxConBd .mainBox.programBox ol li .title,
article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .title {
  padding: 0;
  margin: 0 0 5px 0;
}

article.recommendBox .recBoxConBd ol li .conBox:hover .title {
  color: #e71a0f;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .title {
  display: block;
  width: auto;
  border-top: 1px #ccc solid;
  padding: 10px 0 0 0;
  margin: 10px 0 0 0;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .title:first-child {
  border-top: 0;
  padding: 0;
  margin: 0;
}

article.recommendBox .recBoxConBd ol li .text {
  padding: 4px 0 0 0;
  color: #666;
}

article.recommendBox .recBoxConBd .mainBox.productBox ol li .text {
  font-size: 15px;
  line-height: 1.2em;
}

article.recommendBox .recBoxConBd .mainBox.infoBox ol li .text,
article.recommendBox .recBoxConBd .mainBox.newBox ol li .text,
article.recommendBox .recBoxConBd .mainBox.programBox ol li .text,
article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .text {
  font-size: 13px;
  line-height: 1.4em;
}

article.recommendBox .recBoxConBd a.more {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.recommendBox .recBoxConBd a:hover.more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.recommendBox .recBoxConBd .infoList a.more {
  position: relative;
  right: auto;
  bottom: auto;
  float: right;
  margin: 0 20px 0 0;
}

article.recommendBox .recBoxConBd a.close {
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  background: url(../images/icon/icon_close.png) no-repeat;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -o-background-size: 40px auto;
  background-size: 40px auto;
}

article.recommendBox .recBoxConBd a:hover.close {
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -o-background-size: 40px auto;
  background-size: 40px auto;
}

/**
*
* fetnetRec
*
**/
section .main.fetnetRec .bgimages {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

section .main.fetnetRec .bgimages img {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: none;
}

section .main.fetnetRec .bgimages img:nth-child(1) {
  display: block;
}

article.fetnetRecBox {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1120px;
  z-index: 2;
}

article.fetnetRecBox h2.mainHead {
  letter-spacing: 2px;
}

article.fetnetRecBox h2.mainHead img {
  max-width: 70px;
  margin: -2px 5px 0 0;
}

article.fetnetRecBox .fetnetRecHd {
  position: relative;
  z-index: 1;
  height: 48px;
  line-height: 48px;
  border-left: 1px #e1e1e1 solid;
  border-right: 1px #e1e1e1 solid;
  background: #fff;
}

/*
article.fetnetRecBox .fetnetRecHd:after {
    left: 0;
    background: #f0f url(../images/icon/icon_fetnetRec_prev.png) no-repeat center;
}
article.fetnetRecBox .fetnetRecHd:before {
    right: 0;
    background: #f0f url(../images/icon/icon_fetnetRec_next.png) no-repeat center;
}
article.fetnetRecBox .fetnetRecHd:after,
article.fetnetRecBox .fetnetRecHd:before{
    position: absolute;
    top: 0;
    width: 30px;
    height: 48px;
    content: "";
    -moz-background-size: 22px auto;
    -webkit-background-size: 22px auto;
    -o-background-size: 22px auto;
    background-size: 22px auto;
    filter:alpha(opacity=70);
    -moz-opacity:.7;
    opacity:.7;
}*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav {
  height: 48px;
  padding: 0 30px;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi {
  text-align: center;
  font-size: 20px;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi a {
  position: relative;
  display: block;
  height: 48px;
  margin: 0 0 15px 0;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi:hover a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.slick-center a:after {
  bottom: -20px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
  border-left-width: 12px;
  border-right-width: 12px;
  margin-left: -12px;
  z-index: 1;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi img {
  position: relative;
  top: -2px;
  margin: 0 5px 0 0;
  display: inline-block;
  width: 32px;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.video:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.video a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.video.slick-center a {
  color: #fff;
  background: #26addf;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.video:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.video a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.video.slick-center a:after {
  border-top-color: #26addf;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.shop:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.shop a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.shop.slick-center a {
  color: #fff;
  background: #e72410;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.shop:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.shop a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.shop.slick-center a:after {
  border-top-color: #e72410;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.mobile:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.mobile a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.mobile.slick-center a {
  color: #fff;
  background: #009f49;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.mobile:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.mobile a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.mobile.slick-center a:after {
  border-top-color: #009f49;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.game:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.game a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.game.slick-center a {
  color: #fff;
  background: #ee7800;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.game:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.game a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.game.slick-center a:after {
  border-top-color: #ee7800;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.ring:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.ring a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.ring.slick-center a {
  color: #fff;
  background: #e72410;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.ring a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.ring.slick-center a:after {
  border-top-color: #e72410;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.read:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.read a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.read.slick-center a {
  color: #fff;
  background: #43bab1;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.read:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.read a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.read.slick-center a:after {
  border-top-color: #43bab1;
}

article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music:hover a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.music a,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music.slick-center a {
  color: #fff;
  background: #a90884;
}

/*article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music:hover a:after,*/
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.music a:after,
article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music.slick-center a:after {
  border-top-color: #a90884;
}

article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev {
  left: 0;
  background: #fff url(../images/icon/icon_fetnetRec_prev.png) no-repeat center;
}

article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next {
  right: 0;
  background: #fff url(../images/icon/icon_fetnetRec_next.png) no-repeat center;
}

article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev,
article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next {
  width: 30px;
  height: 48px;
  margin-top: -24px;
  -moz-background-size: 22px auto;
  -webkit-background-size: 22px auto;
  -o-background-size: 22px auto;
  background-size: 22px auto;
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  opacity: .7;
}

article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev:hover,
article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

/*
article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev.slick-disabled,
article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next.slick-disabled { 
    filter:alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
    top: -100000%;
}
*/
article.fetnetRecBox .fetnetRecBd .slickMaxBox.slick-slider {
  margin-bottom: 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLiBox {
  margin: 20px 0 0 0;
  position: relative;
  /*min-height: 400px;*/
  background: #fff;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox:after {
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  content: "";
  height: 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider {
  margin-bottom: 10px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox:after {
  border-top: 3px #26addf solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox:after {
  border-top: 3px #e72410 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox:after {
  border-top: 3px #009f49 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox:after {
  border-top: 3px #ee7800 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox:after {
  border-top: 3px #e72410 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox:after {
  border-top: 3px #43bab1 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox:after {
  border-top: 3px #a90884 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl:after,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox:after,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox:after,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox:after {
  content: "";
  /*display: table;*/
  display: block;
  clear: both;
}

/* conBox */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox {
  padding: 25px 30px 60px 30px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox {
  padding: 25px 30px 60px 30px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox {
  padding: 25px 15px 28px 15px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox {
  padding: 25px 15px 60px 15px;
}

/* ol li */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi {
  position: relative;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi {
  width: 16%;
  margin: 20px 1.4% 0 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1),
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) {
  width: 28%;
  margin: 0 2% 0 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi {
  width: 17%;
  margin: 0 1.5% 0 1.5%;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi {
  width: 32.3%;
  margin: 0 1% 2% 1%;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) {
  width: 27.3%;
  margin: 0 1.5% 2% 1.5%;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi {
  width: 31.3%;
  margin: 0 1%;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox .slickUl .slickLi {
  width: 22%;
  margin: 0 1.5% 0 1.5%;
}

/* photo */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .photo {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px #e2e2e2 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:hover .photo {
  border: 1px #e72410 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:hover .photo {
  border: 1px #a90883 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi:hover .photo {
  border: 1px #26addf solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1):hover .photo {
  border: 1px #009f49 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi:hover .photo {
  border: 1px #ee7800 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox .slickUl .slickLi:hover .photo {
  border: 1px #e72410 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi:hover .photo {
  border: 1px #43bab1 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1) .photo,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) .photo {
  background: #000;
  margin: 0;
  padding-bottom: 15%;
  box-sizing: border-box;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi {
  border: 1px #f4f4f4 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:hover {
  border: 1px #009f49 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) {
  border: 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .photo {
  width: 45%;
  border: 0;
  z-index: 1;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .photo {
  width: 100%;
  border: 1px #f4f4f4 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi .photo,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi:hover .photo {
  border-bottom: 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .photo img {
  width: 100%;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

/* desc */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi .desc,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi .desc {
  position: relative;
  text-align: center;
  color: #fff;
  font-size: 0;
  line-height: 4px;
  z-index: 2;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi .desc {
  background: #e72410;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi .desc {
  background: #a90884;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1) .desc,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) .desc {
  line-height: 4px;
  margin: 0;
}

/* title */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .title {
  font-size: 16px;
  line-height: 1.2em;
  padding: 10px 0 5px 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi .title {
  padding: 10px 10px 5px 110px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi .title,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi .title {
  height: 2.2em;
  overflow: hidden;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi .title,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi .title,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox .slickUl .slickLi .title {
  text-align: center;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .title {
  padding: 10px 10px 5px 15px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .title {
  padding: 10px 5px;
  color: #fff;
  background: #169d4d;
}

/* text */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .text {
  color: #666;
  font-size: 13px;
  line-height: 1.2em;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .text {
  padding: 0 10px 0 15px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .text {
  padding: 10px 5px;
}

/* icon */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .icon {
  position: relative;
  float: left;
  margin: -20px 20px 0 20px;
  z-index: 1;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .icon img {
  max-width: 76px;
  width: 100%;
}

/* star */
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .star {
  padding: 0 0 0 110px;
  color: #ec7720;
  font-size: 18px;
  line-height: 1.2em;
  font-family: Arial;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .price {
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  background: #e42820;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1) .box,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) .box {
  position: absolute;
  bottom: 5px;
  left: 1px;
  right: 1px;
  height: 80px;
  padding: 50px 20px 0 20px;
  background: url(../images/home/bg_tabsBox_photo.png) repeat-x center;
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1) .box .title,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1) .box .text,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) .box .title,
article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) .box .text {
  color: #fff;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi .box {
  border-top: 5px #31aedc solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi .box {
  border-top: 5px #43bab1 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi .box {
  min-height: 90px;
  border-left: 1px #e2e2e2 solid;
  border-right: 1px #e2e2e2 solid;
  border-bottom: 5px #ec7720 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi:hover .box {
  border-left: 1px #ee7800 solid;
  border-right: 1px #ee7800 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .box {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: #f4f4f4;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .box {
  position: relative;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  background: none;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .more {
  position: absolute;
  bottom: 20px;
  right: 2%;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .more a {
  padding: 0 15px 0 0;
  margin: 0 10px 0 0;
  font-size: 13px;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .more a {
  color: #e72410;
  border-right: 1px #e72410 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .more a {
  color: #a90884;
  border-right: 1px #a90884 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .more a {
  color: #26addf;
  border-right: 1px #26addf solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .more a {
  color: #009f49;
  border-right: 1px #009f49 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .more a {
  color: #ee7800;
  border-right: 1px #ee7800 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox .more a {
  color: #e72410;
  border-right: 1px #e72410 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .more a {
  color: #43bab1;
  border-right: 1px #43bab1 solid;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .more a:last-child {
  border-right: 0;
  padding: 0;
  margin: 0;
}

article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .more img {
  display: inline;
  vertical-align: bottom;
}

/*-----------------------------------------------------------------------------
sequencejs jQuery Plugin
-----------------------------------------------------------------------------*/
.seqComplex {
  position: relative;
  width: 100%;
  height: 465px;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  background: #fff url(../images/icon/loading.gif) no-repeat center;
}

.seqComplex .seqBoxComplex {
  position: relative;
  height: 100%;
}

.seqComplex .seq-pagination, .seqComplex .seq-screen, .seqComplex .seq-canvas, .seqComplex .seq-canvas > * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.seqComplex .seq-screen, .seqComplex .seq-canvas, .seqComplex .seq-canvas > * {
  height: 100%;
  width: 100%;
}

.seqComplex .seq-canvas > * {
  position: absolute;
  -webkit-transition-property: left, opacity;
  -moz-transition-property: left, opacity;
  -ms-transition-property: left, opacity;
  -o-transition-property: left, opacity;
  transition-property: left, opacity;
}

.seqComplex .seq-canvas > *:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.seqComplex .seq-preloader {
  background: #F8F8F8;
}

.seqComplex .navigationBox {
  position: absolute;
  left: 50%;
  z-index: 10;
  bottom: 30px;
  /*width: 100%;*/
}

.seqComplex .seq-pagination {
  /*display: none;*/
  position: relative;
  right: 50%;
  /*max-width: 1246px;padding: 0 60px;*/
  margin: 0 auto;
  border: none;
  text-align: center;
}

.seqComplex .seq-pagination a {
  display: block;
  width: 100%;
  height: 100%;
}

.seqComplex .seq-pagination .seq-current {
  background: #333;
}

.seqComplex .seq-pagination > * {
  margin: 0 4px;
  padding: 0;
  display: inline-block;
  zoom: 1;
  width: 10px;
  height: 10px;
  cursor: pointer;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: #999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px #fff solid;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  -moz-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

.seqComplex.seq-active {
  overflow: hidden;
}

.seqComplex.seq-active .seq-pagination {
  display: block;
}

.seqComplex.seq-active .seq-preloader,
.seqComplex.seq-active .seq-pagination {
  visibility: visible;
}

.seqComplex.seq-active .seq-preloader.seq-preloaded {
  visibility: hidden;
}

.seqComplex a.clickButton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.seqComplex .seqBox {
  position: absolute;
  top: 10%;
  left: 100px;
  width: 100%;
  opacity: 0;
  z-index: 1;
}

.seqComplex .seqBox .seqBoxBd {
  max-width: 1366px;
  margin: 0 auto;
}

.seqComplex .seqBox .title {
  position: relative;
  float: right;
  width: 390px;
  height: 290px;
  padding: 30px;
  margin: 0 40px 0 0;
  color: #fff;
  text-align: right;
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
}

.seqComplex .seqBox .title.leftComplex {
  float: left;
  margin: 0 0 0 140px;
  text-align: left;
  justify-content: flex-start;
}

.seqComplex .seqBox .title .mainTitle {
  position: relative;
  z-index: 1;
  font-size: 43px;
  line-height: 1.1em;
  margin: 0 0 0.3em 0;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

.seqComplex .seqBox .title .subTitle {
  position: relative;
  z-index: 1;
  font-size: 26px;
  line-height: 1.6em;
  font-weight: normal;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}

.seqComplex .seqBox .title .text {
  position: relative;
  z-index: 1;
  font-size: 15px;
  line-height: 1.5em;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
}

.seqComplex .seqBox .title span.button {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 145px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  margin: 20px 0 0 0;
  padding: 0 0 0 5px;
  color: #fff;
  font-size: 18px;
  background: rgba(51, 51, 51, 0.8);
}

.seqComplex .seqBox .title span.button img {
  position: relative;
  top: -2px;
  left: auto;
  margin: auto;
  width: 16px;
  height: 16px;
}

.seqComplex .seqBox .title .bgTitle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  opacity: 0.9;
}

.seqComplex .monitor img {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -1060px;
  width: 1920px;
  height: 465px;
  opacity: 0;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.seqComplex .seq-in .monitor img {
  opacity: 1;
  margin: 0 0 0 -960px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
}

.seqComplex .seq-in .seqBox {
  opacity: 1;
  left: 0;
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
}

.seqComplex .seq-out .monitor img {
  opacity: 0;
  margin: 0 0 0 -860px;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
}

.seqComplex .seq-out .seqBox {
  opacity: 0;
  left: -100px;
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -ms-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
}

.seqComplex .bgComplex .mobile {
  display: none;
}

.seqComplex .mobile img {
  width: 100%;
}

.seqComplex .bgComplex {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

/**
*
* adHome
*
**/
article.recommendBox .adHome {
  position: relative;
  width: 100%;
  padding: 0 0 9% 0;
  margin: 30px 0 0 0;
  background: #fff url(../images/icon/loading.gif) no-repeat center;
  -moz-background-size: auto 96%;
  -webkit-background-size: auto 96%;
  -o-background-size: auto 96%;
  background-size: auto 96%;
}

article.recommendBox .adBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 0 9% 0;
}

article.recommendBox .adBox .monitor,
article.recommendBox .adBox .mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

article.recommendBox .adBox img {
  width: 100%;
  margin: 0 -1px;
  border: 1px #fff solid;
}

article.recommendBox .adBox .mobile {
  display: none;
}

/**
*
* adSplash
*
**/
.featherlight .featherlight-content {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-close-icon {
  background: url(../images/icon/icon_splashAD.png) no-repeat;
  -webkit-background-size: 36px auto;
  -o-background-size: 36px auto;
  background-size: 36px auto;
}

.featherlight .featherlight-close-icon:hover {
  background: url(../images/icon/icon_splashAD_hover.png) no-repeat;
  -webkit-background-size: 36px auto;
  -o-background-size: 36px auto;
  background-size: 36px auto;
}

.splashAD .monitor img {
  width: 100%;
}

.splashAD .mobile img {
  width: 100%;
}

.splashAD {
  position: relative;
  z-index: 1;
}

.splashAD .bgComplex .mobile {
  display: none;
}

.splashAD .video {
  position: absolute;
  top: 5%;
  left: 11%;
  width: 78%;
  padding-bottom: 44%;
}

.splashAD .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    padding: 0;
    border-bottom: 0;
  }
}

@media only screen and (max-height: 768px) {
  .splashAD .monitor img {
    max-height: 600px;
    max-width: 924px;
  }
}

/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +media
        + max-width : 1280px
        + max-width : 1020px
-----------------------------------------------------------------------------*/
/* media 
*----------------------------------------------------------------------------*/
/**
*
* Desktops
*
**/
@media only screen and (max-width: 1280px) {
  header .navbar .redBg {
    left: 48%;
  }
  header .navbar .logo {
    width: 112px;
    height: 36px;
  }
  header .navbar .logo img {
    max-width: 112px;
  }
  header .navbar nav {
    left: 160px;
    width: 32%;
  }
  header .navbar nav ul li a {
    font-size: 16px;
  }
  header .navbar nav ul li.navUnit > a:after,
  header .navbar nav ul li.navUnit:not(.current):hover > a:after,
  header .navbar nav ul li.current > a:after {
    background-size: 12px auto;
  }
  header .navbar .toolsComplex {
    right: 10px;
  }
  header .subnav .main ul li,
  header nav li:nth-child(2) .subnav .main ul li,
  header nav li:nth-child(3) .subnav .main ul li {
    min-width: 80px;
  }
  header nav li:nth-child(2) .subnav .main.general ul li {
    min-width: 80px;
  }
  header .subnav .main ul li.last {
    max-width: 150px;
  }
  header .subnav .main ul li.last a {
    display: inline-block;
    vertical-align: middle;
    float: none;
  }
  section .main {
    padding: 40px 0 40px 70px;
  }
  section .main.recommend {
    padding: 30px 0 40px 70px;
  }
  aside.toolbar {
    width: 70px;
  }
  aside.toolbar h2.mainHead span {
    font-size: 13px;
  }
  aside.toolbar ul li a {
    padding: 10px 0;
    font-size: 12px;
  }
  aside.toolbar ul li {
    min-height: 72px;
  }
  aside.toolbar ul li a img {
    width: 40px;
  }
  article.recommendBox .recBoxConBd .mainTitle {
    font-size: 16px;
  }
  article.recommendBox .recBoxConBd .mainBox.infoBox h3,
  article.recommendBox .recBoxConBd .mainBox.newBox h3,
  article.recommendBox .recBoxConBd .mainBox.programBox h3,
  article.recommendBox .recBoxConBd .mainBox.giftsBox h3 {
    margin: 0 0 20px 0;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo img {
    width: 80%;
    margin: 0 auto;
  }
  article.recommendBox .recBoxConBd ol li .title {
    font-size: 15px;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .text {
    font-size: 13px;
  }
  article.recommendBox .recBoxConBd a.close,
  article.recommendBox .recBoxConBd a:hover.close {
    width: 30px;
    height: 30px;
    -moz-background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;
  }
  article.recommendBox .recBoxConBd .infoList .box {
    padding: 0 0 15px 15px;
    background-position: 0 6px;
  }
  article.recommendBox .recBoxConBd .infoList .box .date,
  article.recommendBox .recBoxConBd .infoList .box .text {
    font-size: 15px;
  }
  article.fetnetRecBox .tabs .tabsBox .conBox .slickUl .slickLi .title {
    font-size: 15px;
  }
  article.fetnetRecBox .tabs .tabsBox.mobile .conBox .slickUl .slickLi .title {
    font-size: 15px;
    padding: 10px 10px 5px 10px;
  }
  article.fetnetRecBox .tabs .tabsBox.mobile .conBox .slickUl .slickLi .text {
    padding: 0 10px 0 10px;
  }
  article.otherLinkBox .otherBox .con .list span {
    /*width: 14em;*/
  }
  footer {
    padding: 30px 40px 30px 70px;
  }
  footer .main {
    padding: 0 20px;
  }
  footer .selectBox {
    top: 25px;
  }
  .seqComplex {
    height: 349px;
  }
  .seqComplex .seqBox .title {
    width: 320px;
    height: 220px;
    padding: 20px;
  }
  .seqComplex .seqBox .title .mainTitle {
    font-size: 28px;
  }
  .seqComplex .seqBox .title .subTitle {
    font-size: 18px;
  }
  .seqComplex .seqBox .title .text {
    font-size: 13px;
  }
  .seqComplex .navigationBox {
    bottom: 20px;
  }
  .seqComplex .monitor img {
    margin: 0 0 0 -820px;
    width: 1440px;
    height: 349px;
    /*opacity: 0;*/
  }
  .seqComplex .seq-in .monitor img {
    margin: 0 0 0 -720px;
  }
  .seqComplex .seq-out .monitor img {
    margin: 0 0 0 -620px;
  }
}

@media only screen and (max-width: 1200px) {
  article.recommendBox .recBoxConBd .mainBox.infoBox .mainTitle {
    margin: 0 0 30px 0;
  }
  article.recommendBox .recBoxConBd .infoList .box .date,
  article.recommendBox .recBoxConBd .infoList .box .text {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1100px) {
  article.recommendBox .recBoxConBd .mainBox.infoBox .mainTitle {
    margin: 0 0 25px 0;
  }
  article.recommendBox .recBoxConBd .infoList .box .date,
  article.recommendBox .recBoxConBd .infoList .box .text {
    font-size: 13px;
  }
  header nav li:nth-child(2) .subnav .main .btnBox span.button {
    font-size: 15px;
    height: 36px;
    line-height: 36px;
  }
}

@media only screen and (max-width: 1040px) {
  header .subnav .main ul li a {
    font-size: 11px;
    padding: 3px 0;
  }
  header .navbar nav ul li.active .subnav a.hd,
  header .subnav .main ul li > a.hd,
  header .subnav .main ul li > span {
    font-size: 13px;
  }
  header nav ul li:nth-child(1) .subnav ul li {
    min-width: 100px;
  }
  header .subnav .main ul li.last p {
    font-size: 13px;
  }
  header nav li:nth-child(3) .subnav .main ul li {
    min-width: 60px;
  }
}

@media only screen and (max-width: 1020px) {
  #wrapper {
    overflow: hidden;
  }
  header .topbar a {
    padding: 0 20px;
  }
  header .memberbar a,
  header .memberbar span,
  header .memberbar .login {
    font-size: 12px;
  }
  header .navbar .redBg {
    left: 42%;
  }
  header .navbar .logo {
    top: 16px;
    left: 10px;
    width: 100px;
    height: 36px;
  }
  header .navbar .logo img {
    max-width: 100px;
  }
  header .navbar nav {
    left: 120px;
    width: 30%;
  }
  /*header .navbar nav ul li { margin: 0 3% 0 0; width: 30%;}*/
  header .navbar nav ul li a {
    font-size: 14px;
  }
  header .navbar nav ul li.navUnit > a:after,
  header .navbar nav ul li.navUnit:not(.current):hover > a:after,
  header .navbar nav ul li.current > a:after {
    background-size: 8px auto;
  }
  header nav li:nth-child(2) .subnav .main .vipBox {
    width: 162px;
  }
  header nav li:nth-child(2) .subnav .main .vipBox span {
    font-size: 13px;
  }
  header .navbar .toolsComplex {
    top: 10px;
  }
  header .navbar .toolsComplex a {
    margin: 0;
    font-size: 11px;
    padding: 28px 0 0;
  }
  header .navbar .toolsComplex a.qa {
    margin: 0 20px 0 5px;
  }
  header .navbar .toolsComplex a.msgComplex,
  header .navbar .toolsComplex a:hover.msgComplex,
  header .navbar .toolsComplex a.qaComplex,
  header .navbar .toolsComplex a:hover.qaComplex {
    -moz-background-size: 28px auto;
    -webkit-background-size: 28px auto;
    -o-background-size: 28px auto;
    background-size: 28px auto;
  }
  /*header .navbar .search { width: 192px;}
    .searchrevampbox .searchbox .schtags { width: 142px;}*/
  .searchrevampbox .searchbox .schtags input.schtext,
  .searchrevampbox .selectboxit-container * {
    font-size: 13px;
  }
  section .main {
    padding: 20px 0;
  }
  section .main.recommend {
    padding: 20px 0 20px 0;
  }
  section article h2.mainHead {
    margin: 0 0 10px;
  }
  aside.toolbar {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 1120px;
    padding: 20px 10px 0 10px;
    background: none;
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
  aside.toolbar .slick-slider .slick-prev {
    left: -20px;
  }
  aside.toolbar .slick-slider .slick-next {
    right: -20px;
  }
  aside.toolbar.minSize {
    top: auto;
  }
  aside.toolbar.maxSize {
    top: auto;
  }
  #wrapper.adSize aside.toolbar,
  #wrapper.adSize aside.toolbar.minSize,
  #wrapper.adSize aside.toolbar.maxSize {
    top: auto !important;
  }
  .seqComplex .seqBox .title.leftComplex {
    margin: 0 0 0 40px;
  }
  aside.toolbar .toolbarBox {
    background: #fff;
    border-top: 2px #c3a88b solid;
  }
  aside.toolbar .toolbarBox ul {
    width: 96%;
    margin: 0 auto;
    text-align: center;
  }
  /*aside.toolbar.minSize { top: auto;}
    aside.toolbar.maxSize { top: auto;}*/
  aside.toolbar h2.mainHead {
    position: relative;
    height: auto;
    line-height: inherit;
    padding: 0 0 0 15px;
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: normal;
    color: #666;
    background: none;
  }
  aside.toolbar h2.mainHead:after {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    width: 8px;
    height: 8px;
    margin: -4px 0 0 0;
    background: #868686;
  }
  aside.toolbar h2.mainHead span {
    display: block;
    text-align: left;
    border-left: 0;
    line-height: inherit;
    font-size: 18px;
    color: #666;
  }
  aside.toolbar ul li {
    display: inline-block;
    /*min-height: 92px;*/
    border: 0;
  }
  aside.toolbar ul li a {
    display: block;
    text-align: center;
    padding: 15px 0 18px 0;
    font-size: 15px;
  }
  aside.toolbar ul li a:hover {
    background: none;
  }
  aside.toolbar ul li a img {
    width: 50px;
  }
  article.recommendBox,
  article.fetnetRecBox,
  article.otherLinkBox,
  article.hotLinkBox {
    padding: 0 10px;
  }
  article.recommendBox ul li .title {
    height: 42px;
    line-height: 42px;
    font-size: 15px;
  }
  article.recommendBox ul li:hover .title {
    bottom: -45px;
  }
  article.recommendBox ul li .title img {
    width: 40px;
  }
  article.recommendBox .recBoxConBd .infoList .box .text .textBd {
    height: 2.6em;
    overflow: hidden;
  }
  article.recommendBox .adHome {
    margin: 20px 0 0;
  }
  article.recommendBox .recBoxConBd a.close {
    right: 10px;
    top: 10px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-prev {
    left: -35px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-next {
    right: -35px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-prev,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-next {
    width: 40px;
    height: 55px;
    margin-top: -27px;
    -moz-background-size: 75% auto;
    -webkit-background-size: 75% auto;
    -o-background-size: 75% auto;
    background-size: 75% auto;
  }
  article.fetnetRecBox .tabs ul li a {
    font-size: 15px;
    line-height: 40px;
  }
  /*article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi {
        padding: 18px 0 5px;
    }*/
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox {
    padding: 25px 30px 60px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1),
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1) {
    margin: 0 0.5%;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi {
    margin: 0 0.5%;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) {
    margin: 0 0.5%;
    border: 0;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:hover,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1):hover {
    border: 0;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .photo,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .photo {
    border: 1px solid #f4f4f4;
    width: 100%;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:hover .photo {
    border: 1px #009f49 solid;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .box,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .box {
    background: none;
    height: auto;
    position: relative;
    right: 0;
    top: 0;
    width: auto;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .title,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .title {
    background: #169d4d none repeat scroll 0 0;
    color: #fff;
    padding: 5px 5px;
    min-height: 40px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi .text,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1) .text {
    padding: 10px 5px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi {
    margin: 0 0.5%;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox .slickUl .slickLi {
    margin: 0 0.5%;
  }
  article.otherLinkBox .shareBox,
  article.otherLinkBox .otherBox {
    float: none;
    width: auto;
    margin: 0 0 5px 0;
  }
  article.otherLinkBox .shareBox {
    margin: 0 0 20px 0;
  }
  article.otherLinkBox .otherBox .con .max,
  article.otherLinkBox .otherBox .con .listBox {
    display: inline-block;
    vertical-align: middle;
  }
  article.otherLinkBox .otherBox .con .max {
    width: 60%;
    padding: 0;
  }
  article.otherLinkBox .otherBox .con .listBox {
    width: 34%;
    margin: 0 2% 0 2%;
  }
  article.otherLinkBox .con {
    min-height: initial;
    height: auto !important;
  }
  article.otherLinkBox .otherBox .con .list,
  article.otherLinkBox .otherBox .con .list:last-child {
    padding: 15px 0;
    background-position: 100% 15px;
  }
  article.otherLinkBox .otherBox .con .listBox {
    border-bottom: 1px solid #d8d8d8;
  }
  article.otherLinkBox .otherBox .con .photo {
    width: 40%;
    max-width: 160px;
  }
  article.otherLinkBox .otherBox .con .textHd {
    height: auto;
  }
  article.otherLinkBox .otherBox .con .box {
    width: 55%;
  }
  article.otherLinkBox ul {
    margin: 10px 0 0;
  }
  article.otherLinkBox .con {
    padding: 10px;
  }
  article.otherLinkBox .otherBox .con .list span {
    /*width: 11em;*/
  }
  article.hotLinkBox h2.mainHead {
    margin: 0 0 15px;
    padding: 0 0 10px;
  }
  /*article.otherLinkBox .title.youtube img {max-width: 55px;}
    article.otherLinkBox .title.facebook img,
    article.otherLinkBox .title.deer img {max-width: 30px;}*/
  article.otherLinkBox .otherBox .title img {
    max-width: 90px;
  }
  footer {
    padding: 20px 20px;
  }
  footer .main {
    padding: 0 160px 0 0;
  }
  footer .selectBox {
    top: 0;
  }
  .seqComplex {
    height: 276px;
  }
  .seqComplex .seqBox {
    top: 7%;
  }
  .seqComplex .seqBox .title {
    width: 260px;
    height: 190px;
    padding: 15px;
  }
  .seqComplex .seqBox .title .mainTitle {
    font-size: 24px;
  }
  .seqComplex .seqBox .title .subTitle {
    font-size: 16px;
  }
  .seqComplex .seqBox .title .text {
    font-size: 12px;
  }
  .seqComplex .seqBox .title span.button {
    margin: 15px 0 0;
  }
  .seqComplex .navigationBox {
    bottom: 15px;
  }
  .seqComplex .monitor img {
    margin: 0 0 0 -670px;
    width: 1140px;
    height: 276px;
  }
  .seqComplex .seq-in .monitor img {
    margin: 0 0 0 -570px;
  }
  .seqComplex .seq-out .monitor img {
    margin: 0 0 0 -470px;
  }
}

@media only screen and (max-width: 900px) {
  header nav li .subnav .main,
  header nav li:nth-child(2) .subnav .main {
    max-width: 1280px;
    padding: 0 15px;
  }
  header nav li:nth-child(3) .subnav .main {
    padding: 0 0 0 10px;
  }
  header .subnav .main ul li {
    min-width: 80px;
  }
  header nav li:nth-child(3) .subnav .main ul li {
    min-width: 60px;
  }
  header nav li:nth-child(2) .subnav .main ul li {
    min-width: 115px;
    margin: 0 0 0 2%;
  }
  header nav li:nth-child(2) .subnav .main ul li.last {
    min-width: 80px;
  }
  header nav li:nth-child(2) .subnav .main.general ul li {
    margin: 0 0 0 2%;
    min-width: 60px;
  }
  header nav li:nth-child(3) .subnav .main ul li {
    margin: 0 0 0 1%;
  }
  header nav li:nth-child(2) .subnav .main .msgBox table.list th,
  header nav li:nth-child(2) .subnav .main .msgBox table.list td {
    font-size: 13px;
  }
  header nav li:nth-child(2) .subnav .main .btnBox {
    width: 140px;
  }
  header nav li:nth-child(2) .subnav .main .btnBox span.button {
    font-size: 13px;
    height: 32px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 767px) {
  article.hotLinkBox ul li .conBox a.hd, article.hotLinkBox ul li .conBox span {
    font-size: 15px;
  }
  article.hotLinkBox ul li .conBox a, article.hotLinkBox ul li .conBox span {
    font-size: 14px;
  }
}

@media only screen and (max-width: 767px) {
  header .topbar,
  header .memberbar,
  header .navbar nav,
  header .navbar .toolsComplex,
  article.otherLinkBox .otherBox,
  footer .main {
    display: none;
  }
  footer {
    padding: 0;
  }
  .backtop {
    right: 5px;
    bottom: 100px;
  }
  /*
    header .topAd .main { 
        height: auto;
    }*/
  header .topAd .mainTitle {
    font-size: 18px;
  }
  header .topAd .main .boxColumn {
    padding: 10px 50px 10px 0;
  }
  header .topAd .mainTitle .boxComplex {
    padding: 0 0 0 15px;
    margin: 0 20px;
  }
  header .topAd .button {
    padding: 2px 0;
  }
  header .topAd .button a {
    font-size: 15px;
    height: auto;
    line-height: 24px;
    padding: 5px 10px;
    text-align: left;
    width: 120px;
  }
  header .topAd .button a img {
    top: 0;
  }
  header .topAd .monitor {
    display: none;
  }
  header .topAd .mobile {
    display: block;
  }
  /*
    header .topAd .bgComplex {
        height: auto;
    }
    20160226
    */
  header .navbar .redBg {
    left: 45px;
    height: 42px;
  }
  header .navbar {
    height: 42px;
  }
  header .navbar .main {
    text-align: right;
  }
  header .navbar .logo {
    top: 5px;
    left: 10px;
    width: 80px;
    height: 29px;
    z-index: 1;
  }
  header .navbar .logo img {
    max-width: 80px;
  }
  header .navbar .navMobile {
    position: relative;
    float: right;
    display: block;
    z-index: 1;
  }
  header .navbar .navMobile a.msgComplex {
    background: url(../images/mobile/btn_msgComplex.gif) no-repeat;
  }
  header .navbar .navMobile a.qaComplex {
    background: url(../images/mobile/btn_qaComplex.gif) no-repeat;
  }
  header .navbar .navMobile a.retail {
    background: url(../images/mobile/btn_retail.jpg) no-repeat;
  }
  header .navbar .navMobile a.menuComplex {
    background: url(../images/mobile/btn_menu.jpg) no-repeat;
  }
  header .navbar .navMobile a.msgComplex,
  header .navbar .navMobile a.qaComplex,
  header .navbar .navMobile a.retail,
  header .navbar .navMobile a.menuComplex {
    float: left;
    width: 42px;
    height: 42px;
    font-size: 0;
    -moz-background-size: 42px auto;
    -webkit-background-size: 42px auto;
    -o-background-size: 42px auto;
    background-size: 42px auto;
  }
  header .navbar .navMobile a.msgComplex {
    width: 53px;
    margin: 0 4px 0 0;
    -moz-background-size: 53px auto;
    -webkit-background-size: 53px auto;
    -o-background-size: 53px auto;
    background-size: 53px auto;
  }
  header .navbar .menuMobile {
    display: block;
  }
  header .menuMobile {
    display: block;
  }
  header .memberbar .login a,
  header .memberbar .logout a {
    padding: 0 0 0 37px;
  }
  .searchrevampbox .searchbox .schtags {
    float: none;
    height: 32px;
    position: absolute;
    width: auto;
    left: 0;
    right: 32px;
  }
  .searchrevampbox .searchbox .schtags input.schtext {
    height: 32px;
    line-height: 32px;
  }
  .searchrevampbox .searchbox input.schsubmit {
    height: 32px;
    width: 32px;
  }
  .searchrevampbox .selectboxit-container span {
    height: 32px;
    line-height: 32px;
  }
  section {
    padding: 42px 0 0 0;
  }
  #wrapper.adSize section {
    padding: 102px 0 0 0;
  }
  #wrapper.adSize section.minSize {
    padding: 42px 0 0 0;
  }
  header.minSize,
  header.maxSize {
    top: 0;
  }
  #wrapper.adSize header.minSize,
  #wrapper.adSize header.maxSize {
    top: -60px;
  }
  #wrapper.adSize .menuMobile .menubox {
    padding: 102px 0 0;
  }
  #wrapper.adSize header.minSize .menuMobile .menubox,
  #wrapper.adSize header.maxSize .menuMobile .menubox {
    padding: 42px 0 0;
  }
  section .main {
    padding: 20px 0;
  }
  section .main.recommend {
    padding: 20px 0;
    z-index: 18;
  }
  section article h2.mainHead,
  aside.toolbar h2.mainHead span,
  article.hotLinkBox h2.mainHead {
    font-size: 16px;
  }
  aside.toolbar {
    padding: 20px 10px 0 10px;
  }
  aside.toolbar ul.slickToolbar {
    filter: alpha(opacity=0);
    -moz-opacity: .0;
    opacity: .0;
    height: 0;
  }
  aside.toolbar ul li a {
    font-size: 14px;
  }
  aside.toolbar ul li a img {
    width: 50px;
  }
  aside.toolbar .slick-list {
    width: 94%;
    margin: 0 auto;
  }
  aside.toolbar .slick-slider .slick-prev {
    left: -15px;
    background: url(../images/icon/icon_slickprev.png) no-repeat center;
  }
  aside.toolbar .slick-slider .slick-next {
    right: -15px;
    background: url(../images/icon/icon_slicknext.png) no-repeat center;
  }
  aside.toolbar .slick-slider .slick-prev,
  aside.toolbar .slick-slider .slick-next {
    height: 38px;
    margin-top: -19px;
    width: 28px;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto;
  }
  aside.toolbar .slick-slider .slick-prev:hover,
  aside.toolbar .slick-slider .slick-next:hover {
    background-color: #999;
  }
  article.recommendBox .adBox .monitor,
  article.recommendBox ul li .photo .monitor,
  article.otherLinkBox .con,
  article.hotLinkBox ul.monitor {
    display: none;
  }
  article.recommendBox .adBox .mobile,
  article.recommendBox ul li .photo .mobile,
  article.hotLinkBox ul.mobile {
    display: block;
  }
  article.toolMobile {
    display: block;
  }
  article.recommendBox .adHome,
  article.recommendBox .adBox {
    padding: 0 0 19% 0;
  }
  article.hotLinkBox ul.mobile li {
    width: 50% !important;
    padding: 0 0 10px 8px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  article.hotLinkBox ul li .conBox {
    padding: 0 0 0 20px;
    border-left: 0;
  }
  article.hotLinkBox ul li .conBox a,
  article.hotLinkBox ul li .conBox span {
    font-size: 14px;
  }
  article.hotLinkBox ul.mobile li a b {
    color: #e71a0f;
    font-weight: normal;
  }
  article.recommendBox ul {
    padding: 0;
  }
  article.recommendBox ul:after {
    content: "";
    display: table;
    clear: both;
  }
  article.recommendBox ul li {
    position: relative;
    float: left;
    width: 49%;
    margin: 0 2% 10px 0;
    overflow: inherit;
  }
  article.recommendBox ul li:nth-child(2),
  article.recommendBox ul li:nth-child(4),
  article.recommendBox ul li:nth-child(5) {
    margin: 0 0 10px 0;
  }
  article.recommendBox ul li:nth-child(2),
  article.recommendBox ul li:nth-child(4) {
    left: 0;
  }
  /*
    article.recommendBox ul li { margin: 0 0 20px;} */
  article.recommendBox ul li:after {
    position: absolute;
    left: 0;
    content: "";
    width: 100%;
    height: 10px;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 70%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  }
  article.recommendBox ul li:last-child {
    margin: 0;
  }
  article.recommendBox ul li:nth-child(5) {
    width: 100%;
  }
  article.recommendBox .recBoxConBd {
    bottom: 0;
  }
  article.recommendBox .recBoxCon {
    padding-bottom: 0 !important;
  }
  article.recommendBox .recBoxConBd .infoList {
    float: none;
    width: 96%;
    margin: 60px 2% 120px 2%;
    padding: 0;
    border-right: 0;
  }
  article.recommendBox .recBoxConBd .infoList .box {
    position: relative;
    margin: 0 0 40px 0;
    padding: 0 0 30px 18px;
    border-bottom: 1px #d8d8d8 solid;
  }
  article.recommendBox .recBoxConBd .infoList .box .date,
  article.recommendBox .recBoxConBd .infoList .box .text {
    display: block;
    font-size: 16px;
  }
  article.recommendBox .recBoxConBd .infoList .box .date {
    padding: 0 0 10px 0;
  }
  article.recommendBox .recBoxConBd .infoList a.more {
    margin: 0;
  }
  article.recommendBox .recBoxConBd .mainBox {
    padding: 20px 30px 40px 30px;
  }
  article.recommendBox ul li .conBox a.mask span.icon.gifts img {
    width: 12%;
  }
  article.recommendBox .recBoxConBd .mainBox.infoBox ol {
    float: none;
    width: auto;
    max-width: 285px;
    margin: 0 auto;
  }
  /*
    article.recommendBox .recBoxConBd ol {
        margin: 60px auto 0 auto;
    }*/
  article.recommendBox .recBoxConBd ol li {
    float: none;
    margin: 0 auto 60px auto;
    width: 80%;
  }
  article.recommendBox .recBoxConBd ol li .photo {
    margin: 0 auto 20px;
  }
  article.recommendBox .recBoxConBd .mainBox.newBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.programBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .photo {
    width: 80%;
    max-width: 300px;
  }
  article.recommendBox .recBoxConBd ol li .con {
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
  }
  article.recommendBox .recBoxConBd ol li .text {
    padding: 10px 0;
  }
  article.fetnetRecBox .fetnetRecHd {
    height: 80px;
    line-height: 2.6em;
    border: 0;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav {
    height: 80px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi {
    font-size: 16px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi a {
    height: 80px;
    padding: 10px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi img {
    position: relative;
    top: 0;
    margin: 0 0 0 0;
    display: inline-block;
    width: 28px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi span.monitor {
    display: none;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi span.mobile {
    display: block;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox {
    padding: 25px 30px 35px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox {
    padding: 25px 30px 45px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox {
    padding: 25px 30px 40px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox {
    padding: 25px 30px 50px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox {
    padding: 25px 30px 50px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox {
    padding: 25px 30px 50px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox {
    padding: 25px 30px 35px 30px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.video .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.read .slickLiBox .slickUl .slickLi {
    /*margin: 0 1.5%;*/
    margin: 0 2%;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.ring .slickLiBox .slickUl .slickLi:nth-child(1),
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.music .slickLiBox .slickUl .slickLi:nth-child(1),
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.mobile .slickLiBox .slickUl .slickLi:nth-child(1),
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.shop .slickLiBox .slickUl .slickLi {
    /*margin: 0 1.2%;*/
    margin: 0 2%;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-prev {
    left: -25px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-next {
    right: -25px;
  }
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev,
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next {
    width: 30px;
    height: 48px;
    margin-top: -24px;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
  }
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev.slick-disabled,
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next.slick-disabled {
    filter: alpha(opacity=40);
    -moz-opacity: .4;
    opacity: .4;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi.game .slickLiBox .slickUl .slickLi .title {
    padding: 10px 5px 5px 70px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .star {
    padding: 0 0 0 70px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .icon {
    margin: -20px 10px 0 10px;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slickUl .slickLi .icon img {
    max-width: 50px;
  }
  article.otherLinkBox .title {
    height: auto;
    line-height: 1.2em;
    padding: 10px 0;
  }
  article.otherLinkBox .title span {
    display: block;
    font-size: 11px;
    margin: 3px 0 0 0;
  }
  article.otherLinkBox .title img {
    max-height: 32px;
  }
  article.otherLinkBox .shareBox {
    width: 100%;
  }
  article.otherLinkBox .shareBox ul li:nth-child(1) {
    width: 36%;
  }
  article.otherLinkBox .shareBox ul li:nth-child(2) {
    width: 34%;
  }
  article.otherLinkBox .shareBox ul li:nth-child(3) {
    width: 30%;
  }
  article.otherLinkBox .shareBox {
    margin: 0;
  }
  aside.toolbar h2.mainHead span.mobile,
  article.recommendBox h2.mainHead span.mobile,
  article.otherLinkBox h2.mainHead span.mobile {
    display: inline;
    letter-spacing: 0;
  }
  .seqComplex {
    height: auto !important;
    padding: 0 0 40% 0;
  }
  .seqComplex .seqBoxComplex {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
  .seqComplex {
    /*height: auto; padding: 0 0 41%;*/
  }
  .seqComplex .seqBox {
    bottom: 7%;
  }
  .seqComplex .seqBox .title {
    position: absolute;
    top: 0;
    bottom: 20px;
    left: 45%;
    right: 3%;
    height: auto;
    width: auto;
    margin: 0;
  }
  .seqComplex .seqBox .title.leftComplex {
    float: none;
    position: absolute;
    top: 0;
    bottom: 20px;
    left: 3%;
    right: 45%;
    height: auto;
    width: auto;
    margin: 0;
  }
  .seqComplex .bgComplex .monitor {
    display: none;
  }
  .seqComplex .bgComplex .mobile {
    display: block;
  }
  .seqComplex .seqBox .title span.button {
    margin: 10px 0 0;
  }
  .seqComplex .seq-pagination > * {
    margin: 0 4px;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
  }
  .fb_iframe_widget,
  .fb_iframe_widget span,
  .fb_iframe_widget iframe[style] {
    width: 101% !important;
    height: 101% !important;
  }
  .splashAD .bgComplex .monitor {
    display: none;
  }
  .splashAD .bgComplex .mobile {
    display: block;
  }
  .splashAD .video {
    position: absolute;
    top: 43%;
    left: 2%;
    width: 96%;
    padding-bottom: 54%;
  }
}

@media only screen and (max-width: 720px) {
  .seqComplex .seqBox .title .text {
    display: none;
  }
}

@media only screen and (max-width: 680px) {
  /*article.recommendBox .recBoxConBd ol {
        margin: 30px auto 0 auto;
    }*/
  article.recommendBox .recBoxConBd ol li {
    margin: 0 auto 30px auto;
  }
  /*
    article.recommendBox .recBoxConBd .mainBox.productBox ol li {
        margin: 0 auto 20px auto;
    }*/
  article.recommendBox .recBoxConBd .mainBox.newBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.programBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .photo {
    width: 70%;
  }
  article.recommendBox .recBoxConBd .mainBox.newBox ol li .con,
  article.recommendBox .recBoxConBd .mainBox.programBox ol li .con,
  article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .con {
    width: 70%;
  }
  .seqComplex {
    -moz-background-size: auto 60%;
    -webkit-background-size: auto 60%;
    -o-background-size: auto 60%;
    background-size: auto 60%;
  }
  .seqComplex .seqBox .title span.button {
    font-size: 13px;
    height: 32px;
    line-height: 32px;
    width: 110px;
    margin: 5px 0 0;
  }
}

@media only screen and (max-width: 640px) {
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo {
    width: 70%;
  }
  article.recommendBox .recBoxConBd .infoList {
    margin: 40px 2% 100px;
  }
  article.recommendBox .recBoxConBd .infoList .box .text .textBd {
    height: auto;
    overflow: initial;
  }
}

@media only screen and (max-width: 630px) {
  header .topAd .mainTitle {
    line-height: 20px;
  }
}

@media only screen and (max-width: 520px) {
  header .topAd .mainTitle {
    font-size: 18px;
  }
  header .topAd .button a {
    font-size: 15px;
  }
  header .topAd a.close {
    right: 10px;
  }
  header .topAd .mainTitle .boxComplex {
    margin: 0 10px 0 15px;
  }
  aside.toolbar ul li a {
    padding: 5px;
    font-size: 13px;
  }
  aside.toolbar ul li a:hover {
    background: none;
  }
  aside.toolbar ul li a img {
    width: 40px;
  }
  article.fetnetRecBox .slick-slider .slick-prev {
    left: -25px;
    background: url(../images/icon/icon_slickprev.png) no-repeat center;
  }
  article.fetnetRecBox .slick-slider .slick-next {
    right: -25px;
    background: url(../images/icon/icon_slicknext.png) no-repeat center;
  }
  article.fetnetRecBox .slick-slider .slick-prev,
  article.fetnetRecBox .slick-slider .slick-next {
    height: 38px;
    margin-top: -19px;
    width: 28px;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
    -o-background-size: 20px auto;
    background-size: 20px auto;
  }
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-prev:hover,
  article.fetnetRecBox .fetnetRecBd .slickMaxBox .slickLi .slickLiBox .slick-slider .slick-next:hover {
    background-color: #999;
  }
  article.fetnetRecBox .tabs ul li a {
    padding: 5px 10px;
    font-size: 15px;
    line-height: 18px;
    width: 100%;
    height: 48px;
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  article.fetnetRecBox .tabs ul li a span {
    margin: auto;
    max-width: 40px;
  }
  article.recommendBox .recBoxConBd .mainBox {
    padding: 15px 15px 35px 15px;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox {
    padding: 15px 20px 25px 10px;
  }
  article.recommendBox .recBoxConBd .mainBox.infoBox {
    padding: 15px 15px 15px 15px;
  }
  article.recommendBox .recBoxConBd .infoList .box {
    margin: 0 0 20px 0;
    padding: 0 0 20px 18px;
  }
  article.recommendBox .recBoxConBd .infoList .box .date,
  article.recommendBox .recBoxConBd .infoList .box .text {
    font-size: 13px;
  }
  article.recommendBox .recBoxConBd ol li {
    width: 100%;
  }
  article.recommendBox .recBoxConBd ol li:after {
    content: "";
    display: table;
    clear: both;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .con {
    display: table-cell;
    vertical-align: middle;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo {
    /*float: left;*/
    width: 60%;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .con {
    /*float: right;*/
    width: 40%;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo {
    text-align: left;
  }
  article.recommendBox .recBoxConBd .mainBox.productBox ol li .photo img {
    width: 90%;
  }
  article.recommendBox .recBoxConBd .mainBox.newBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.programBox ol li .photo,
  article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .photo {
    display: inline-block;
    vertical-align: top;
    width: 60%;
    margin: 0 3% 0 0;
  }
  article.recommendBox .recBoxConBd .mainBox.newBox ol li .con,
  article.recommendBox .recBoxConBd .mainBox.programBox ol li .con,
  article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .con {
    display: inline-block;
    vertical-align: top;
    width: 35%;
  }
  /*
    article.recommendBox .recBoxConBd .mainBox.newBox ol,
    article.recommendBox .recBoxConBd .mainBox.programBox ol,
    article.recommendBox .recBoxConBd .mainBox.giftsBox ol {
        margin: 60px auto 0;
    }*/
  article.recommendBox .recBoxConBd .mainBox.newBox ol li .text,
  article.recommendBox .recBoxConBd .mainBox.programBox ol li .text,
  article.recommendBox .recBoxConBd .mainBox.giftsBox ol li .text {
    padding: 10px 0 0 0;
  }
  article.fetnetRecBox .fetnetRecHd {
    height: 60px;
    line-height: 2em;
    border: 0;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav {
    height: 60px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi {
    font-size: 13px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi a {
    height: 60px;
    padding: 8px 0;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi img {
    width: 24px;
  }
  article.fetnetRecBox .tabs .tabsBox .conBox .slickUl .slickLi .icon {
    margin: -20px 10px 0 10px;
  }
  article.fetnetRecBox .tabs .tabsBox .conBox .slickUl .slickLi .icon img {
    width: 50px;
  }
  article.fetnetRecBox .tabs .tabsBox.game .conBox .slickUl .slickLi .title {
    padding: 10px 10px 5px 75px;
  }
  article.fetnetRecBox .tabs .tabsBox.game .conBox .slickUl .slickLi .star {
    padding: 0 0 0 75px;
  }
  .seqComplex .seqBox .title {
    padding: 10px;
  }
  .seqComplex .seqBox .title span.button {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    width: 90px;
    margin: 5px 0 0;
  }
  .seqComplex .seqBox .title span.button img {
    height: 10px;
    top: -2px;
    width: 10px;
  }
  .seqComplex .seqBox .title .subTitle {
    display: none;
  }
  .seqComplex .navigationBox {
    bottom: 8px;
  }
  .seqComplex .seq-pagination {
    /*padding: 0 20px;*/
  }
}

@media only screen and (max-width: 480px) {
  header .topAd .mainTitle {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
  }
  header .topAd .button a {
    width: 60px;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 16px;
  }
  header .topAd .button {
    padding: 0;
  }
  .seqComplex .seqBox .title .mainTitle {
    font-size: 16px;
  }
  article.recommendBox .recBoxConBd .infoList {
    margin: 20px 2% 65px;
  }
  article.recommendBox .recBoxConBd .infoList .box {
    margin: 0 0 10px 0;
    padding: 0 0 10px 18px;
  }
  article.recommendBox .recBoxConBd .infoList .box .date {
    padding: 0 0 2px;
  }
  article.recommendBox ul li .conBox a.mask span {
    height: 60px;
  }
  article.recommendBox ul li .conBox a.mask {
    font-size: 20px;
  }
  .featherlight .featherlight-close-icon {
    top: 0;
    right: 0;
    line-height: 32px;
    width: 32px;
    background: url(../images/icon/icon_splashAD.png) no-repeat center;
    -webkit-background-size: 26px auto;
    -o-background-size: 26px auto;
    background-size: 26px auto;
  }
  .featherlight .featherlight-close-icon:hover {
    background: url(../images/icon/icon_splashAD_hover.png) no-repeat center;
    -webkit-background-size: 26px auto;
    -o-background-size: 26px auto;
    background-size: 26px auto;
  }
}

/*
@media only screen 
and (max-width : 420px) {
    article.fetnetRecBox .fetnetRecHd { height: 60px; line-height: 2em;}
    article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav { height: 60px;}
    article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi { font-size: 15px;}
    article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi a { height: 60px; padding: 10px 0;}
}*/
/**
*
* iPads
*
**/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  header {
    zoom: .78;
  }
  header .navbar nav ul li.navUnit > a:after,
  header .navbar nav ul li.navUnit:not(.current):hover > a:after,
  header .navbar nav ul li.current > a:after {
    background-size: 16px auto;
  }
  header nav li:nth-child(3) .subnav .main {
    zoom: 1.2;
    max-width: 1400px;
    padding: 0 15px;
    margin: 0 -50px;
  }
  header .topbar a {
    font-size: 10px;
  }
  header .memberbar a,
  header .memberbar span,
  header .memberbar .login {
    font-size: 11px;
  }
  header .memberbar .login a {
    line-height: 36px;
  }
  header .navbar .redBg {
    left: 52%;
  }
  header .navbar .toolsComplex {
    top: 9px;
  }
  header .navbar .toolsComplex > a {
    font-size: 9px;
    padding: 30px 0 0;
  }
  header .navbar .toolsComplex a.msgComplex,
  header .navbar .toolsComplex a:hover.msgComplex,
  header .navbar .toolsComplex a.qaComplex,
  header .navbar .toolsComplex a:hover.qaComplex {
    -moz-background-size: 32px auto;
    -webkit-background-size: 32px auto;
    -o-background-size: 32px auto;
    background-size: 32px auto;
  }
  header .navbar nav {
    left: 160px;
    width: 35%;
  }
  header .subnav .main ul li {
    min-width: 110px;
  }
  .searchrevampbox .searchbox .schtags input.schtext,
  .searchrevampbox .selectboxit-container * {
    font-size: 10px;
  }
  header nav li:nth-child(2) .subnav .main .btnBox {
    padding: 0 30px 0 80px;
  }
  header .topAd .mainTitle {
    font-size: 18px;
  }
  header .topAd .button a {
    font-size: 14px;
  }
  #wrapper.adSize aside.toolbar {
    top: 138px;
  }
  aside.toolbar.minSize,
  #wrapper.adSize aside.toolbar.minSize {
    top: 50px;
  }
  aside.toolbar.maxSize,
  #wrapper.adSize aside.toolbar.maxSize {
    top: 74px;
  }
  section {
    padding: 92px 0 0;
  }
  #wrapper.adSize section {
    padding: 138px 0 0;
  }
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev:hover,
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next:hover {
    background-color: transparent;
  }
  article.otherLinkBox .title.youtube img {
    max-width: 55px;
  }
  article.otherLinkBox .title.facebook img,
  article.otherLinkBox .title.deer img {
    max-width: 30px;
  }
  article.otherLinkBox .otherBox .title img {
    max-width: 90px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.video:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.shop:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.mobile:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.game:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.ring:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.read:hover a {
    color: #333;
    background: none;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.video:hover a {
    color: #fff;
    background: #26addf;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.shop:hover a {
    color: #fff;
    background: #e72410;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.mobile:hover a {
    color: #fff;
    background: #009f49;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.game:hover a {
    color: #fff;
    background: #ee7800;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.ring:hover a {
    color: #fff;
    background: #e72410;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.read:hover a {
    color: #fff;
    background: #43bab1;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.music:hover a {
    color: #fff;
    background: #a90884;
  }
  /*
    .fb_iframe_widget,
    .fb_iframe_widget span,
    .fb_iframe_widget iframe[style]  {
        width: 165px !important;
        height: 180px !important;
    }*/
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  header {
    zoom: .58;
  }
  header .memberbar a,
  header .memberbar span,
  header .memberbar .login {
    font-size: 8px;
  }
  header .memberbar .login a {
    line-height: 30px;
  }
  header .navbar .toolsComplex a {
    font-size: 8px;
    padding: 24px 0 0;
  }
  header .topAd .mainTitle {
    font-size: 15px;
  }
  header .topAd .button a {
    font-size: 0.9em;
    width: 180px;
  }
  header .topbar a {
    font-size: 7.5px;
  }
  header .navbar .search {
    width: 285px;
  }
  header .navbar .toolsComplex {
    top: 9px;
  }
  header .navbar nav {
    left: 180px;
  }
  header .navbar nav ul li a {
    font-size: 12px;
  }
  header .navbar .logo {
    top: 10px;
    width: 120px;
  }
  header .navbar .logo img {
    max-width: 120px;
  }
  .searchrevampbox .searchbox .schtags input.schtext,
  .searchrevampbox .selectboxit-container * {
    font-size: 8px;
  }
  header nav li:nth-child(2) .subnav .main .btnBox {
    padding: 0 30px 0 30px;
  }
  header .subnav .main ul li a {
    font-size: 8px;
    padding: 4px 0;
  }
  header .navbar nav ul li.active .subnav a.hd,
  header .subnav .main ul li > a.hd,
  header .subnav .main ul li > span {
    font-size: 10px;
  }
  header nav ul li:nth-child(1) .subnav ul li {
    min-width: 140px;
  }
  header .subnav .main ul li.last p {
    font-size: 10px;
  }
  header .subnav .main ul li {
    min-width: 120px;
  }
  #wrapper.adSize aside.toolbar,
  aside.toolbar.minSize,
  aside.toolbar.maxSize {
    top: auto !important;
  }
  section {
    padding: 62px 0 0;
  }
  #wrapper.adSize section {
    padding: 102px 0 0;
  }
  /*
    .fb_iframe_widget,
    .fb_iframe_widget span,
    .fb_iframe_widget iframe[style]  {
        width: 220px !important;
        height: 200px !important;
    }*/
  article.hotLinkBox ul li .conBox {
    padding: 0 0 0 10px;
  }
  article.hotLinkBox ul li .conBox a.hd, article.hotLinkBox ul li .conBox span {
    font-size: 15px;
  }
  article.hotLinkBox ul li .conBox a, article.hotLinkBox ul li .conBox span {
    font-size: 13px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  header .subnav .main ul li a {
    font-size: 11px;
    padding: 3px 0;
  }
  header .navbar nav ul li.active .subnav a.hd,
  header .subnav .main ul li > a.hd,
  header .subnav .main ul li > span {
    font-size: 12px;
  }
  header .navbar nav > ul > li:hover:after,
  header .navbar nav > ul > li.active:after {
    bottom: -1px;
  }
  header .subnav .main ul li.last p {
    font-size: 13px;
  }
  aside.toolbar {
    top: 92px;
  }
}

/**
*
* iPhones 
*
**/
@media only screen and (min-device-width: 320px) and (max-device-width: 767px) {
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-prev:hover,
  article.fetnetRecBox .fetnetRecHd .slick-slider .slick-next:hover {
    background-color: transparent;
  }
  header .topAd .main {
    padding: 0 60px 0 0;
  }
  header .topAd .button {
    padding: 0 0 0;
  }
  header .topAd .button a {
    line-height: 16px;
    padding: 4px 8px;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.video:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.shop:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.mobile:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.game:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.ring:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.music:hover a,
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slickLi.read:hover a {
    color: #333;
    background: none;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.video:hover a {
    color: #fff;
    background: #26addf;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.shop:hover a {
    color: #fff;
    background: #e72410;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.mobile:hover a {
    color: #fff;
    background: #009f49;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.game:hover a {
    color: #fff;
    background: #ee7800;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.ring:hover a {
    color: #fff;
    background: #e72410;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.read:hover a {
    color: #fff;
    background: #43bab1;
  }
  article.fetnetRecBox .fetnetRecHd .slickMaxBoxNav .slick-current.music:hover a {
    color: #fff;
    background: #a90884;
  }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 767px) and (orientation: landscape) {
  header .topAd .button a {
    width: 115px;
    line-height: 22px;
    padding: 8px 6px 8px 10px;
  }
  header .topAd .button {
    padding: 0 0 0;
  }
}

/**
*
* ratio: 1.5
*
**/
/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +common
        +toolbar
        +memberConBox 
        +fetnetRec
    +jquery plugin
-----------------------------------------------------------------------------*/
/* content
*----------------------------------------------------------------------------*/
article .tabs > ul {
  margin: 0 0 15px 0;
  border-bottom: 2px #e71a0f solid;
}

article .tabs.unit > ul {
  margin: 0 0 15px 0;
  border-bottom: 3px #c7c6c6 solid;
}

article .tabs > ul li {
  position: relative;
  padding: 10px 0;
  display: inline-block;
  line-height: 20px;
  margin: 0 0 -2px 0;
}

article .tabs.unit > ul li {
  margin: 0 0 -3px 0;
}

article .tabs > ul li.arrow {
  padding: 10px 20px 10px 0;
}

article .tabs > ul li a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 0 20px;
  border-left: 1px #c7c6c6 solid;
}

article .tabs.unit > ul li a {
  font-size: 18px;
}

article .tabs > ul li:nth-child(1) a {
  border-left: 0;
}

article .tabs > ul li.arrow a {
  background: url(../images/icon/icon_subtab.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article .tabs > ul li.ui-tabs-active {
  border-bottom: 2px #e71a0f solid;
}

article .tabs.unit > ul li.ui-tabs-active {
  border-bottom: 3px #e71a0f solid;
}

article .tabs.tabsVIPID > ul,
article .tabs.tabsVIPID > ul li.ui-tabs-active {
  border-bottom: 1px #e71a0f solid;
}

article .tabs.tabsVIPID > ul li {
  margin: 0 0 -1px 0;
}

article .tabs > ul li.ui-tabs-active a {
  color: #e71a0f;
}

article .tabs > ul li.arrow a:hover,
article .tabs > ul li.arrow.ui-tabs-active a,
article .tabs > ul li.arrow.ui-tabs-active a:hover {
  background: url(../images/icon/icon_subtabHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article .tabs > ul li.ui-tabs-active:after {
  bottom: 0;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #e71a0f;
  border-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
}

article .tabs.unit > ul li.ui-tabs-active:after {
  display: none;
}

article .tabs ol.subtab {
  margin: -15px 0 15px 0;
  padding: 10px;
  border-bottom: 1px #c7c7c7 solid;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article .tabs ol.subtab li {
  position: relative;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 10px 0 0;
}

article .tabs ol.subtab li:after {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 3px;
  height: 3px;
  background: #333;
  -webkit-border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  border-radius: 1.5px;
}

article .tabs ol.subtab li a {
  font-size: 15px;
}

article .tabs ol.subtab li.active a {
  color: #e71a0f;
}

article .tabs ol.subtab li.active:after {
  background: #e71a0f;
}

/**
*
* toolbar
*
**/
/**
*
* mainBoxHd
*
**/
article.mainBoxHd {
  position: relative;
  height: 360px;
  background: #d5d5d5;
}

article.mainBoxHd.subComplex {
  height: 275px;
  overflow: hidden;
}

article.mainBoxHd.subComplex .mainBox .itemBox {
  top: 50px;
  left: -10px;
}

article.mainBoxHd.subComplex .mainBox .itemBox .mainTitle {
  border-bottom: 0;
}

article.mainBoxHd .kvComplex {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1920px;
  height: 360px;
  margin: 0 0 0 -960px;
}

article.mainBoxHd .mainBox {
  position: absolute;
  top: 40px;
  bottom: 40px;
  left: 50%;
  width: 1200px;
  margin: 0 0 0 -600px;
}

article.mainBoxHd .mainBox .itemBox {
  position: absolute;
  top: 0;
  left: 0;
  width: 480px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.mainBoxHd .mainBox .itemBox .mainTitle {
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.2em;
  border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

article.mainBoxHd .mainBox .itemBox a {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.2em;
  padding: 4px 0 4px 16px;
}

article.mainBoxHd .mainBox .itemBox a:hover {
  color: #e71a0f;
}

article.mainBoxHd .mainBox .itemBox ul li {
  float: left;
  width: 33.3%;
  padding: 5px 0;
}

article.mainBoxHd .mainBox .itemBox ul li a.hd {
  position: relative;
  font-weight: bold;
}

article.mainBoxHd .mainBox .itemBox ul li a.hd:after {
  position: absolute;
  top: 50%;
  left: 2px;
  content: "";
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #c38f5d;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

article.mainBoxHd .mainBox .mainBoxBg .mainTitle {
  padding: 0;
  margin: 0 0 10px 0;
  color: #666;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  z-index: 1;
}

article.mainBoxHd .mainBox .mainBoxBg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 300px;
  height: 170px;
  margin: auto;
  padding: 15px 20px;
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.mainBoxHd .mainBox .text {
  color: #666;
  font-size: 15px;
  line-height: 1.3em;
}

article.mainBoxHd .mainBox a.button {
  display: inline-block;
  width: 100px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  margin: 20px 0 0 0;
  padding: 0 0 0 5px;
  color: #fff;
  font-size: 18px;
  border: 1px #333 solid;
  background: #666;
}

article.mainBoxHd .mainBox a.button:hover {
  background: #888;
}

article.mainBoxHd .mainBox a.button img {
  position: relative;
  top: -2px;
  width: 16px;
  height: 16px;
}

/**
*
* memberBoxHd 
*
**/
article.memberBox,
article.memberConBox {
  margin: 20px auto 0 auto;
  max-width: 1280px;
}

article.memberConBox:first-child {
  margin: 0 auto;
}

article.memberBox:first-child {
  margin: 0 auto;
}

article.memberBox h2.mainHead {
  position: relative;
}

article.memberBox h2.mainHead a.more {
  position: absolute;
  right: 5px;
  top: 0;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox h2.mainHead a:hover.more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox:after,
article.memberBox .tabs > ul:after,
article.memberConBox .detailBoxBd:after {
  content: "";
  display: table;
  clear: both;
}

article.memberBox .tabs > ul {
  margin: 0;
  background: #e4e4e4;
}

article.memberBox .tabs > ul li {
  float: left;
  display: block;
  padding: 0;
  width: 33%;
  margin: 0;
  background: #e4e4e4;
}

article.memberBox .tabs > ul li:nth-child(2) {
  width: 34%;
}

article.memberBox .tabs > ul li a img {
  height: 50px;
}

article.memberBox .tabs > ul li a {
  display: block;
  height: 65px;
  padding: 15px 0 0 20px;
  border-left: 1px #c8c8c8 solid;
}

article.memberBox .tabs > ul li:first-child a {
  border-left: 0;
}

article.memberBox .tabs > ul li.ui-tabs-active {
  border-bottom: 0;
  background: #fff;
}

article.memberBox .tabs > ul li.ui-tabs-active .mainTitle {
  color: #e71a0f;
}

article.memberBox .tabs > ul li .icon,
article.memberBox .tabs > ul li .titleBox {
  display: table-cell;
  vertical-align: middle;
  zoom: 1;
}

article.memberBox .tabs > ul li .icon {
  padding: 0 10px 0 0;
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  opacity: .5;
}

article.memberBox .tabs > ul li a:hover .icon,
article.memberBox .tabs > ul li.ui-tabs-active .icon {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

article.memberBox .tabs .mainTitle {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
}

article.memberBox .tabs a:hover .mainTitle {
  color: #e71a0f;
}

article.memberBox .tabs .subTitle {
  font-size: 15px;
  color: #666;
}

article.memberBox .tabs .tabsBox {
  padding: 0 0 20px 0;
  /*background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(248,248,248,0) 10%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(248,248,248,0) 10%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(248,248,248,0) 10%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#00ffffff',GradientType=0 );*/
}

article.memberBox .tabs .tabsBox ol {
  float: left;
  left: 50%;
  margin: 25px 0;
  position: relative;
  text-align: center;
}

article.memberBox .tabs .tabsBox ol li {
  float: left;
  margin: 0 10px;
  position: relative;
  right: 50%;
  text-align: center;
  height: 30px;
  line-height: 30px;
  padding: 0 0 0 12px;
  font-size: 15px;
  font-weight: bold;
  color: #8a5f3c;
}

article.memberBox .tabs .tabsBox ol li:after {
  position: absolute;
  top: 50%;
  left: 1px;
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: #8a5f3c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

article.memberBox .tabs .tabsBox .slickUl {
  margin: 0 20px 30px 20px;
}

article.memberBox .tabs .tabsBox .slick-slider .slick-prev {
  left: -15px;
}

article.memberBox .tabs .tabsBox .slick-slider .slick-next {
  right: -15px;
}

article.memberBox .tabs .tabsBox .slick-slider .slick-prev,
article.memberBox .tabs .tabsBox .slick-slider .slick-next {
  width: 40px;
  height: 55px;
  margin-top: -28px;
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.memberBox .tabs .tabsBox .slick-dots {
  bottom: -20px;
}

article.memberBox .tabs .tabsBox .slickUl .slickLiBox {
  width: 368px;
  padding: 0 22px 0 0;
  margin: 0 auto;
}

article.memberBox .tabs .tabsBox .slickUl .slick-active:not(.slick-active-Last) .slickLiBox {
  border-right: 1px #e1e1e1 solid;
}

article.memberBox .tabs .tabsBox .slickUl .slickLi:last-child .slickLiBox {
  border-right: 0;
}

article.memberBox .tabs .tabsBox .slick-center .slickLiBox {
  /*padding: 0 20px;
    border-left: 1px #e1e1e1 solid;
    border-right: 1px #e1e1e1 solid;*/
}

article.memberBox .tabs .tabsBox .title {
  position: relative;
  padding: 0 15px;
  margin: 0 0 8px 0;
  height: 28px;
  line-height: 28px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  background: #ededed;
}

article.memberBox .tabs .tabsBox .title a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.memberBox .tabs .tabsBox .title span.more {
  float: right;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .tabs .tabsBox .title:hover span.more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .tabs .tabsBox .conBox,
article.memberBox .tabs .tabsBox .photo {
  position: relative;
}

article.memberBox .tabs .tabsBox .conBox {
  padding: 0 0 20px 0;
}

article.memberBox .tabs .tabsBox .photo img {
  max-width: 366px;
  max-height: 208px;
  border: 1px #e0e0e0 solid;
}

article.memberBox .tabs .tabsBox .conBox a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

article.memberBox .tabs .tabsBox .text {
  margin: 15px 0 0 0;
  color: #333;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: bold;
}

article.memberBox .detailBoxBd:after {
  content: "";
  display: table;
  clear: both;
}

article.memberBox .hotTopic .conBox {
  position: relative;
  float: left;
  width: 360px;
  margin: 0 30px 0 0;
}

article.memberBox .hotTopic .conBox:last-child {
  width: 500px;
  margin: 0;
}

article.memberBox .hotTopic .conBox .photo {
  position: relative;
  width: 360px;
  height: 210px;
  overflow: hidden;
}

article.memberBox .hotTopic .conBox .photo img {
  max-width: 358px;
  max-height: 208px;
  border: 1px #e0e0e0 solid;
}

article.memberBox .hotTopic .conBox > a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  z-index: 1;
}

article.memberBox .hotTopic .conBox .title {
  padding: 8px 15px;
  font-size: 16px;
  line-height: 1.2em;
  color: #fff;
  background: #999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberBox .hotTopic .conBox ul li {
  margin: 0 0 20px 0;
}

article.memberBox .hotTopic .conBox ul li a {
  position: relative;
  display: block;
  padding: 0 0 0 15px;
  color: #333;
  font-size: 16px;
  line-height: 1.2em;
  height: 20px;
  overflow: hidden;
}

article.memberBox .hotTopic .conBox ul li a:after {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

article.memberBox .hotTopic .conBox ul li a:hover,
article.memberMsgBox .otherBox ul li a {
  color: #e71a0f;
}

article.memberBox .hotTopic .conBox ul li a.more {
  float: right;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .hotTopic .conBox ul li a.more:after {
  position: relative;
  content: "";
  width: 0;
  height: 0;
  background: none;
}

article.memberBox .hotTopic .conBox ul li a:hover.more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

/**
*
* otherBoxFt 
*
**/
article.memberMsgBox {
  background: #fff;
  -webkit-box-shadow: 0 0 -5px 1px rgba(150, 150, 150, 0.2);
  -moz-box-shadow: 0 0 -5px 1px rgba(150, 150, 150, 0.2);
  box-shadow: 0 0 -5px 1px rgba(150, 150, 150, 0.2);
}

article.memberMsgBox.redline {
  border-top: 3px solid #e71a0f;
}

article.memberMsgBox .main {
  max-width: 1280px;
  padding: 12px 0;
  margin: 0 auto;
}

article.memberMsgBox .main:after {
  content: "";
  display: table;
  clear: both;
}

article.memberMsgBox .msgBox {
  float: left;
}

article.memberMsgBox .otherBox {
  float: right;
  margin-top: 7px;
}

article.memberMsgBox .otherBox ul,
article.memberMsgBox .otherBox .buttonBox {
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .otherBox ul {
  width: 650px;
}

article.memberConBox article.memberMsgBox .msgBox {
  float: none;
  width: auto;
  padding: 10px 0;
  border-bottom: 1px #e1e1e1 solid;
}

article.memberConBox article.memberMsgBox .stepBox {
  display: none;
}

article.memberConBox article.memberMsgBox .stepBox.step1 {
  display: block;
}

article.memberMsgBox .memberFormox {
  position: relative;
  background: -moz-linear-gradient(top, #f7f7f7 0%, rgba(248, 248, 248, 0) 60px, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, #f7f7f7 0%, rgba(248, 248, 248, 0) 60px, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #f7f7f7 0%, rgba(248, 248, 248, 0) 60px, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#00ffffff',GradientType=0 );
}

article.memberConBox .detailBoxBd {
  margin: 20px 0 0 0;
}

article.memberConBox .detailBoxBd.first {
  margin: 0;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID {
  padding: 10px 40px 20px 40px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul {
  display: table;
  width: 100%;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li {
  width: 33%;
  text-align: center;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li.tabSub .icon img,
article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li.tabMem .icon img {
  height: 70px;
  width: auto;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li .icon {
  margin: 0 0 10px 0;
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  opacity: .5;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li .mainTitle {
  font-size: 20px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li .subTitle {
  font-size: 15px;
  color: #333;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li .more {
  width: 128px;
  margin: 10px auto;
  text-align: center;
  height: 24px;
  line-height: 24px;
  font-size: 13px;
  color: #666;
  background: #e2e2e2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li a:hover .mainTitle,
article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li.ui-tabs-active .mainTitle {
  color: #e71a0f;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li.ui-tabs-active:after {
  border: 0;
  left: 50%;
  bottom: -5px;
  border: solid transparent;
  content: " ";
  height: 14px;
  width: 24px;
  position: absolute;
  pointer-events: none;
  margin-left: -12px;
  background: url(../images/icon/icon_VIPidArrow.gif) no-repeat;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li a:hover .more,
article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li.ui-tabs-active .more {
  color: #fff;
  background: #a2a2a2;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li a:hover .icon,
article.memberMsgBox .memberFormox .tabs.tabsVIPID > ul li.ui-tabs-active .icon {
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon {
  margin: 40px 0 0 0;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .icon,
article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .boxCon {
  display: table-cell;
  vertical-align: top;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .boxCon {
  width: 920px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .icon {
  width: 140px;
  text-align: center;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .icon img {
  max-height: 60px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .mainTitle {
  position: relative;
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  color: #333;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4em;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon .mainTitle:after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  width: 3px;
  height: 20px;
  background: #999;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID p,
article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon ol li,
article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon ul li {
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon ol {
  margin: 10px 0 0 20px;
  list-style-type: decimal;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .tabsBoxCon ul {
  margin-top: 10px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .descriptionBox {
  margin: 40px 0 0 0;
  padding: 20px;
  border-top: 1px #e0e0e0 solid;
  border-bottom: 1px #e0e0e0 solid;
  background: #fafafa;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .descriptionBox .boxCon:first-child {
  margin: 0 0 20px 0;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .descriptionBox .mainTitle {
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8em;
  margin: 0;
  padding: 0 0 0 15px;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .descriptionBox .mainTitle:after {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

article.memberMsgBox .memberFormox .tabs.tabsVIPID .descriptionBox p {
  padding: 0 0 0 15px;
}

article.memberConBox .detailBoxBd .invoicingBox {
  padding: 40px 90px 60px 90px;
  color: #333;
}

article.memberConBox .detailBoxBd .invoicingBoxHd {
  position: relative;
  text-align: center;
  min-height: 110px;
}

article.memberConBox .detailBoxBd .invoicingBoxHd .logo {
  position: absolute;
  top: 10px;
  left: 0;
  width: 176px;
}

article.memberConBox .detailBoxBd .invoicingBoxHd .logo img {
  max-width: 176px;
}

article.memberConBox .detailBoxBd .invoicingBoxHd .name {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 16px;
  font-weight: bold;
}

article.memberConBox .detailBoxBd .invoicingBoxHd h3 {
  font-size: 24px;
  line-height: 110px;
  font-weight: bold;
}

article.memberConBox .detailBoxBd .invoicingBoxHd .sign {
  position: absolute;
  top: 20px;
  right: 0;
  width: 130px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #ff0000;
  font-size: 20px;
  font-weight: bold;
  border: 2px #ff0000 solid;
}

article.memberConBox .detailBoxBd table.tabInvoicing {
  width: 100%;
  margin: 15px 0 0 0;
  border: 2px #666 solid;
  border-collapse: separate;
  border-spacing: 2px;
}

article.memberConBox .detailBoxBd table.tabInvoicing th,
article.memberConBox .detailBoxBd table.tabInvoicing td {
  padding: 8px 10px;
  text-align: left;
  line-height: 1.4em;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: middle;
}

article.memberConBox .detailBoxBd table.tabInvoicing th.center,
article.memberConBox .detailBoxBd table.tabInvoicing td.center {
  text-align: center;
}

article.memberConBox .detailBoxBd table.tabInvoicing th.right,
article.memberConBox .detailBoxBd table.tabInvoicing td.right {
  text-align: right;
}

article.memberConBox .detailBoxBd table.tabInvoicing th {
  background: #e1e1e1;
  font-size: 15px;
  color: #666;
}

article.memberConBox .detailBoxBd table.tabInvoicing td {
  font-size: 16px;
  color: #333;
}

article.memberConBox .detailBoxBd .tableBox {
  margin: 15px 0 0 0;
  /*border: 1px #666 solid;
    padding: 1px;*/
}

article.memberConBox .detailBoxBd .tableBox table.tabInvoicing {
  margin: 0;
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
}

article.memberConBox .detailBoxBd .tableBox table.tabLine {
  width: 100%;
  border: 1px #666 solid;
  border-collapse: separate;
  border-spacing: 2px;
}

article.memberConBox .detailBoxBd .tableBox table.tabLine td {
  border: 1px #666 solid;
  vertical-align: top;
  padding: 2px 1px;
}

article.memberConBox .detailBoxBd .tableBox table.tabLine table.tabInvoicing th {
  text-align: center;
  border-left: 1px #fff solid;
  border-right: 1px #fff solid;
}

article.memberConBox .detailBoxBd .tableBox table.tabLine table.tabInvoicing td {
  padding: 8px 10px;
  border: 0;
}

article.memberConBox .detailBoxBd .tableBox table.tabLine table.tabInvoicing td.line {
  border-bottom: 1px #ccc solid;
}

article.memberConBox .detailBoxBd .tableBox table.tabInvoicing .remark {
  padding: 2px 0;
  line-height: 1.4em;
}

article.memberConBox .detailBoxBd .tableBox table.tabInvoicing .remark:after {
  content: "";
  display: table;
  clear: both;
}

article.memberConBox .detailBoxBd .tableBox table.tabInvoicing span {
  display: block;
  float: right;
  width: 570px;
}

article.memberConBox .detailBoxBd .tableBox table.tabInvoicing span.label {
  float: left;
  width: 80px;
  font-size: 15px;
  color: #666;
}

article.memberConBox .detailBoxBd .memberFormox {
  padding: 30px 40px;
}

article.memberConBox .detailBoxBd .mainTitle {
  position: relative;
  color: #333;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0 0 0.2em;
}

article.memberConBox .detailBoxBd .mainTitle > span {
  color: #666;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.4em;
  margin: 0 0 0 5px;
}

article.memberConBox .detailBoxBd .mainTitle > span b {
  color: #e71a0f;
}

article.memberConBox .detailBoxBd .mainTitle .selectCoupon {
  border: 1px #c5c5c5 solid;
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  margin: 0 0 0 10px;
}

article.memberConBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-container span {
  height: 35px;
  line-height: 35px;
}

article.memberConBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-container * {
  font-size: 15px;
}

article.memberConBox .detailBoxBd .mainTitle .selectCoupon .selectboxit .selectboxit-option-icon-container {
  margin-left: 10px;
}

article.memberConBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-arrow-container {
  background: url(../images/icon/icon_subtabHover.png) no-repeat center;
  -moz-background-size: 12px auto;
  -webkit-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
}

article.memberConBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-arrow-container > i {
  display: none;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox {
  margin: 0 auto;
  width: 920px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .slick-slider {
  margin-bottom: 40px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .slick-dots {
  bottom: -35px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .photo,
article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox {
  display: table-cell;
  vertical-align: middle;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .photo {
  /*float: left;*/
  width: 400px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .photo img {
  max-width: 400px;
  max-height: 330px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox {
  /*float: right;*/
  position: relative;
  width: 480px;
  padding: 0 20px 55px 20px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .slick-slider .slick-prev {
  left: -60px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .slick-slider .slick-next {
  right: -60px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox .name {
  font-size: 15px;
  color: #666;
  line-height: 1.6em;
  height: 22px;
  margin: 0 0 10px 0;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox .title {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
  border-bottom: 1px #dfdfdf solid;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox .text {
  height: 180px;
  overflow: hidden;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox .text span.stress {
  display: inline-block;
  padding: 10px 15px;
  margin: 10px 0 0 0;
  background: #e1e1e1;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .conBox.editBox .btnDownBox {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin: 10px 0 0 -100px;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .luiliBox {
  text-align: center;
  margin: 40px 0 0 0;
}

article.memberConBox .detailBoxBd .memberFormox .presentBox .luiliBox img {
  max-width: 900px;
}

article.memberConBox .detailBoxBd .memberFormox .activityListBox {
  margin: 0 auto;
}

article.memberConBox .detailBoxBd ul.activityList {
  margin: 0 -27px;
}

article.memberConBox .detailBoxBd ul.activityList:after {
  content: "";
  display: table;
  clear: both;
}

article.memberConBox .detailBoxBd ul.activityList li {
  position: relative;
  float: left;
  width: 368px;
  margin: 15px 25px;
}

article.memberConBox .detailBoxBd ul.activityList li > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.memberConBox .detailBoxBd ul.activityList li .photo {
  position: relative;
  width: 368px;
  height: 210px;
  margin: 0 0 10px 0;
  overflow: hidden;
}

article.memberConBox .detailBoxBd ul.activityList li .photo img {
  max-width: 366px;
  max-height: 208px;
  border: 1px #e0e0e0 solid;
}

article.memberConBox .detailBoxBd ul.activityList li .photo .newComplex {
  position: absolute;
  top: 1px;
  left: 8px;
  height: 28px;
  z-index: 9;
}

article.memberConBox .detailBoxBd ul.activityList li .photo .newComplex img {
  border: 0;
  margin: 0 2px;
}

article.memberConBox .detailBoxBd ul.activityList li .conBox .title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
}

article.memberConBox .detailBoxBd ul.activityList li .conBox .text {
  height: 45px;
  font-size: 15px;
  color: #666;
  line-height: 1.4em;
  overflow: hidden;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager {
  margin: 15px 0;
  float: none;
  height: 28px;
  text-align: center;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.active a,
article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li a:hover {
  background: #e2e2e2;
  color: #e71a0f;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.first a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerFirst.png) no-repeat center;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.prev a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerPrev.png) no-repeat center;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.next a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerNext.png) no-repeat center;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.last a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerLast.png) no-repeat center;
}

article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.first a:hover,
article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.prev a:hover,
article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.next a:hover,
article.memberConBox .detailBoxBd .memberFormox .tab-pager ol li.last a:hover {
  font-size: 0;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.memberConBox .detailBoxBd .activityResult img {
  border: 1px #e0e0e0 solid;
  max-width: 1198px;
}

article.memberConBox .detailBoxBd .activityReview.editBox img {
  border: 1px #e0e0e0 solid;
  max-width: 1170px;
}

article.memberConBox .detailBoxBd .activityReview.editBox table th img,
article.memberConBox .detailBoxBd .activityReview.editBox table td img,
article.memberConBox .detailBoxBd .activityReview.editBox .btnDownBox a.button img {
  border: 0;
}

article.memberConBox .detailBoxBd .activityReview .banner img {
  width: 100%;
  max-width: 1198px;
}

article.memberConBox .detailBoxBd .activityReview .reviewBox .photo,
article.memberConBox .detailBoxBd .activityReview .reviewBox .conBox {
  display: table-cell;
  vertical-align: top;
}

article.memberConBox .detailBoxBd .activityReview .reviewBox .photo {
  padding: 0 20px 0 0;
}

article.memberConBox .detailBoxBd .activityReview .reviewBox .photo img {
  max-width: 270px;
  max-height: 180px;
}

article.memberConBox .detailBoxBd .activityReview h3 img {
  position: relative;
  top: -2px;
  border: 0;
}

article.memberConBox .detailBoxBd .shareBox {
  position: absolute;
  top: 20px;
  right: 0;
  z-index: 1;
}

article.memberConBox .detailBoxBd .shareBox .title {
  padding: 10px 0 5px 0;
  font-size: 15px;
  text-align: center;
  color: #999;
}

article.memberConBox .detailBoxBd .shareBox ul li {
  margin: 5px 0;
  width: 42px;
  height: 42px;
}

article.memberConBox .detailBoxBd .shareBox ul li a {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  font-size: 0;
}

article.memberConBox .detailBoxBd .shareBox ul li a.facebook {
  background: url(../images/icon/share/icon_detail_facebook.jpg) no-repeat;
}

article.memberConBox .detailBoxBd .shareBox ul li a.line {
  background: url(../images/icon/share/icon_detail_line.jpg) no-repeat;
}

article.memberConBox .detailBoxBd .shareBox ul li a.google {
  background: url(../images/icon/share/icon_detail_google.jpg) no-repeat;
}

article.memberConBox .detailBoxBd .shareBox ul li a:hover.facebook {
  background: url(../images/icon/share/icon_detail_facebook_hover.jpg) no-repeat;
}

article.memberConBox .detailBoxBd .shareBox ul li a:hover.line {
  background: url(../images/icon/share/icon_detail_line_hover.jpg) no-repeat;
}

article.memberConBox .detailBoxBd .shareBox ul li a:hover.google {
  background: url(../images/icon/share/icon_detail_google_hover.jpg) no-repeat;
}

/**
*
* vipActLocBox
*
**/
article.memberConBox .detailBoxBd .memberFormox .vipActLocBox {
  margin: -20px 0 0 0;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex {
  cursor: pointer;
  padding: 20px 20px 20px 40px;
  border-top: 1px #e1e1e1 solid;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex:hover {
  background: #f3f3f3;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex:first-child {
  border-top: 0;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex > div {
  display: table-cell;
  vertical-align: middle;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .radioBox {
  padding: 0 40px 0 0;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .radioBox .icon-checkradios-circle:before {
  content: "\e600";
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .radioBox .checkradios-radio {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .radioBox .checkradios-checkbox.icon-checkradios-checkmark,
article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .radioBox .checkradios-radio.icon-checkradios-circle {
  color: #e71a0f;
  border-color: #e71a0f;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .photo {
  width: 250px;
  padding: 0 40px 0 0;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .photo img {
  width: 100%;
  max-width: 250px;
}

article.memberConBox .detailBoxBd .memberFormox .vipActLocBox .boxComplex .text {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.8em;
}

/**
*
* surveyBox 
*
**/
article.memberConBox .detailBoxBd .memberFormox .surveyBox {
  display: none;
  padding: 40px;
  background: #f4f4f4;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .title {
  color: #333;
  font-size: 16px;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .title b {
  color: #e71a0f;
  font-weight: normal;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBox {
  position: relative;
  padding: 20px 0 0 90px;
  margin: 20px 0 0 0;
  border-top: 1px #e1e1e1 solid;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBox.first {
  padding: 20px 0 0 90px;
  margin: 0 0 0 0;
  border-top: 0;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBox .icon {
  position: absolute;
  top: 20px;
  left: 0;
  width: 73px;
  height: 73px;
  line-height: 73px;
  color: #fff;
  font-size: 24px;
  text-align: center;
  background: #acb1c4;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBoxHd {
  padding: 10px 0 5px 0;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  line-height: 1.4em;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBoxHd em {
  position: relative;
  top: 2px;
  color: #e71a0f;
  font-style: normal;
  padding: 0 5px 0 0;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBoxHd span.error {
  color: #e71a0f;
  padding: 0 0 0 5px;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBoxBd {
  padding: 5px 0 10px 0;
  font-size: 15px;
  color: #666;
  line-height: 1.4em;
  vertical-align: middle;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBoxBd label {
  cursor: pointer;
}

article.memberConBox .detailBoxBd .memberFormox .surveyBox .topicBoxBd textarea {
  width: 100%;
  height: 105px;
}

/**
*
* fieldset
*
**/
.memberFormox fieldset .selectboxit-container .selectboxit-btn {
  border: 1px #afafaf solid;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

.memberFormox fieldset .selectboxit-container span {
  height: 32px;
  line-height: 32px;
}

.memberFormox fieldset .selectboxit-btn.selectboxit-enabled:active,
.memberFormox fieldset .selectboxit-btn.selectboxit-enabled:focus,
.memberFormox fieldset .selectboxit-btn.selectboxit-enabled:hover,
.invoiceSetupBd.on .memberFormox fieldset.invoiceSetup .selectboxit-btn.selectboxit-enabled:active,
.invoiceSetupBd.on .memberFormox fieldset.invoiceSetup .selectboxit-btn.selectboxit-enabled:focus,
.invoiceSetupBd.on .memberFormox fieldset.invoiceSetup .selectboxit-btn.selectboxit-enabled:hover {
  border: 1px solid #ab5f00 !important;
}

.invoiceSetupBd .memberFormox fieldset.invoiceSetup .selectboxit-btn.selectboxit-enabled:active,
.invoiceSetupBd .memberFormox fieldset.invoiceSetup .selectboxit-btn.selectboxit-enabled:focus,
.invoiceSetupBd .memberFormox fieldset.invoiceSetup .selectboxit-btn.selectboxit-enabled:hover {
  border: 1px solid #afafaf !important;
}

.memberFormox fieldset {
  margin: 0 auto;
}

.memberFormox fieldset.invoiceSetup .creditCardBox,
.memberFormox fieldset.vipPerMan .creditCardBox {
  padding: 10px 20px;
  margin: 10px 0 20px 0;
  border: 1px solid #e1e1e1;
  clear: both;
  display: none;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box {
  border-top: 0;
  padding: 5px 0;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box label {
  width: 110px;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box .con {
  width: 920px;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box.w130 label {
  width: 130px;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box.w130 .con {
  width: 900px;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box.w200 label {
  width: 200px;
}

.memberFormox fieldset.vipPerMan .creditCardBox .box.w200 .con {
  width: 830px;
}

.memberFormox fieldset.invoiceSetup .creditCardBox .text {
  font-size: 15px;
  color: #666;
  line-height: 1.4em;
}

.memberFormox fieldset.invoiceSetup .creditCardBox .box .con {
  float: none;
  font-size: 16px;
  line-height: 34px;
  min-height: 34px;
}

.memberFormox fieldset .box {
  padding: 10px 0;
  border-top: 1px solid #e1e1e1;
}

.memberFormox fieldset .box.first {
  padding: 10px 0;
  border-top: 0;
}

.memberFormox fieldset .box.odd {
  padding: 5px 0;
  border-top: 0;
}

.memberFormox fieldset .box:after {
  content: "";
  display: table;
  clear: both;
}

.memberFormox fieldset .box.error .txt {
  margin: 5px 0 0 0;
  font-size: 13px;
  color: #d42c27;
}

.memberFormox fieldset .box .text b {
  font-size: 13px;
  font-weight: normal;
  color: #e71a0f;
}

.memberFormox fieldset .box label {
  float: left;
  font-size: 15px;
  line-height: 34px;
  color: #666;
}

.memberFormox fieldset .box.reminder {
  font-size: 13px;
  height: 19px;
  padding: 15px 0 0 0;
  color: #d62a1e;
}

.memberFormox fieldset .box .con {
  float: right;
  min-height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: #333;
}

.memberFormox fieldset .box p {
  min-height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: #333;
}

.memberFormox fieldset .box p.font15 {
  min-height: auto;
  line-height: 1.6em;
  color: #666;
}

/*
.memberFormox fieldset .box .con .w80  { max-width: 80px;}
.memberFormox fieldset .box .con .w110 { max-width: 110px;}
.memberFormox fieldset .box .con .w145 { max-width: 145px;}
.memberFormox fieldset .box .con .w180 { max-width: 180px;}
.memberFormox fieldset .box .con .w200 { max-width: 200px; width: 200px;}
.memberFormox fieldset .box .con .w230 { max-width: 230px;}
.memberFormox fieldset .box .con .w300 { max-width: 300px;}
*/
.memberFormox fieldset .box .con .w80 {
  width: 80px;
}

.memberFormox fieldset .box .con .w110 {
  width: 110px;
}

.memberFormox fieldset .box .con .w120 {
  width: 120px;
}

.memberFormox fieldset .box .con .w145 {
  width: 145px;
}

.memberFormox fieldset .box .con .w180 {
  width: 180px;
}

.memberFormox fieldset .box .con .w200 {
  width: 200px;
}

.memberFormox fieldset .box .con .w230 {
  width: 230px;
}

.memberFormox fieldset .box .con .w250 {
  width: 250px;
}

.memberFormox fieldset .box .con .w300 {
  width: 300px;
}

.memberFormox fieldset .box .con .w420 {
  width: 420px;
}

.memberFormox fieldset .box .con .w560 {
  width: 560px;
}

.memberFormox fieldset .box .con .code {
  margin: 0 0 10px 0;
}

.memberFormox fieldset .box .con .code img {
  vertical-align: bottom;
}

.memberFormox fieldset .box .con .code a.renew {
  padding: 0 20px 0 0;
  background: url(../images/icon/icon_refresh.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.memberFormox fieldset .box .con .code a:hover.renew {
  background: url(../images/icon/icon_refreshHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.memberFormox fieldset em {
  position: relative;
  top: 3px;
  padding: 0 3px;
  color: #d62a1e;
}

.memberFormox fieldset input[type=text],
.memberFormox fieldset input[type=email],
.memberFormox fieldset input[type=password],
.memberFormox fieldset textarea {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 32px;
  line-height: 32px;
  font-size: 15px;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  text-indent: 10px;
  vertical-align: middle;
  color: #000;
  background: #fff;
  border: 1px solid #adadad;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

fieldset.readonly input[type=text],
fieldset.readonly input[type=email],
fieldset.readonly input[type=password],
fieldset.readonly textarea {
  border: 1px solid #d6d6d6;
}

fieldset.readonly .selectboxit-container .selectboxit-btn {
  cursor: default;
  border: 1px solid #d6d6d6;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, #f2f2f2 0%, #eeeeee 100%);
  background: -webkit-linear-gradient(top, #f2f2f2 0%, #eeeeee 100%);
  background: linear-gradient(to bottom, #f2f2f2 0%, #eeeeee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#eeeeee',GradientType=0 );
}

fieldset.readonly .selectboxit-btn.selectboxit-enabled:active,
fieldset.readonly .selectboxit-btn.selectboxit-enabled:focus,
fieldset.readonly .selectboxit-btn.selectboxit-enabled:hover {
  border: 1px solid #d6d6d6 !important;
}

.memberFormox fieldset textarea {
  height: 3.6em;
  line-height: 1.2em;
  padding: 6px 10px;
  text-indent: 0;
}

.memberFormox fieldset.send textarea {
  height: 6em;
}

.memberFormox fieldset.send .box.error input[type=text],
.memberFormox fieldset.send .box.error input[type=email],
.memberFormox fieldset.send .box.error input[type=password] {
  border: 1px solid #d42c27;
}

.memberFormox fieldset input[type=text]:focus,
.memberFormox fieldset input[type=email]:focus,
.memberFormox fieldset input[type=password]:focus,
.memberFormox fieldset textarea:focus {
  background: #fcfaf4;
  border: 1px solid #ab5f00;
}

.ePapperBox .schinner .btnBox,
.memberFormox .btnBox {
  clear: both;
  margin: 20px auto;
  text-align: center;
}

.ePapperBox .schinner .btnBox > div,
.memberFormox .btnBox > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.memberFormox .btnBox.btnInvoice {
  width: 200px;
}

.ePapperBox .schinner .btnBox input[type=button],
.ePapperBox .schinner .btnBox input[type=submit],
.ePapperBox .schinner .btnBox input[type=reset],
.memberFormox .btnBox input[type=button],
.memberFormox .btnBox input[type=submit],
.memberFormox .btnBox input[type=reset] {
  position: relative;
  margin: 0 5px;
  padding: 0 20px;
  color: #000;
  font-size: 13px;
  line-height: 2em;
  vertical-align: middle;
  border: 1px #afafaf solid;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

.memberFormox fieldset.invoiceSetup .box .creditCardBox input[type=button],
.memberFormox fieldset.invoiceSetup .box .creditCardBox input[type=submit],
.memberFormox fieldset.invoiceSetup .box .creditCardBox input[type=reset],
.memberFormox fieldset.vipPerMan .box .con input[type=button],
.memberFormox fieldset.vipPerMan .box .con input[type=submit],
.memberFormox fieldset.vipPerMan .box .con input[type=reset],
.memberFormox fieldset.vipQuickLogin .box .con input[type=button],
.memberFormox fieldset.vipQuickLogin .box .con input[type=submit],
.memberFormox fieldset.vipQuickLogin .box .con input[type=reset],
.memberFormox fieldset.vipPerMan .box input[type=button].delComplex,
.memberFormox fieldset.vipPerMan .box input[type=submit].delComplex,
.memberFormox fieldset.vipPerMan .box input[type=reset].delComplex {
  position: relative;
  margin: 0 5px;
  padding: 0 10px;
  color: #000;
  font-size: 13px;
  line-height: 1.8em;
  vertical-align: middle;
  border: 1px #afafaf solid;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

.ePapperBox .schinner .btnBox input[type=button]:hover,
.ePapperBox .schinner .btnBox input[type=submit]:hover,
.ePapperBox .schinner .btnBox input[type=reset]:hover,
.memberFormox .btnBox input[type=button]:hover,
.memberFormox .btnBox input[type=submit]:hover,
.memberFormox .btnBox input[type=reset]:hover,
.memberFormox fieldset.vipPerMan .box .con input[type=button]:hover,
.memberFormox fieldset.vipPerMan .box .con input[type=submit]:hover,
.memberFormox fieldset.vipPerMan .box .con input[type=reset]:hover,
.memberFormox fieldset.vipQuickLogin .box .con input[type=button]:hover,
.memberFormox fieldset.vipQuickLogin .box .con input[type=submit]:hover,
.memberFormox fieldset.vipQuickLogin .box .con input[type=reset]:hover {
  border: 1px #ab5f00 solid;
}

article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=button].disabled,
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=submit].disabled,
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=reset].disabled,
.memberFormox fieldset.vipPerMan .box .con input[type=button].disabled,
.memberFormox fieldset.vipPerMan .box .con input[type=submit].disabled,
.memberFormox fieldset.vipPerMan .box .con input[type=reset].disabled {
  color: #999;
  border: 1px #ccc solid;
  cursor: default;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #eaeaea 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #eaeaea 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #eaeaea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#eaeaea',GradientType=0 );
}

.memberFormox fieldset.vipPerMan .box input[type=button].delComplex,
.memberFormox fieldset.vipPerMan .box input[type=submit].delComplex,
.memberFormox fieldset.vipPerMan .box input[type=reset].delComplex {
  cursor: default;
}

/**
*
* fieldset.vipSetup
*
**/
.memberFormox fieldset.invoiceSetup,
.memberFormox fieldset.vipQuickLogin,
.memberFormox fieldset.vipPerMan,
.memberFormox fieldset.vipSetup,
.memberFormox fieldset.eStoreUpload {
  width: 1100px;
}

.memberFormox fieldset.vipSetup .box label {
  width: 130px;
}
.memberFormox fieldset.vipPerMan .box label {
  position: relative;
  width: 130px;
  padding: 0 0 0 10px;
}
.memberFormox fieldset.eStoreUpload .box label {
  position: relative;
  width: 80px;
  padding: 0 0 0 10px;
}
.memberFormox fieldset.eStoreUpload .box label:after {
    position: absolute;
    top: 14px;
    left: 0;
    display: block;
  content:"";
  width: 6px;
  height: 6px;
  background: #bbb;
}
.memberFormox fieldset.eStoreUpload .box {
    border: 0;
    padding: 0;
}

.memberFormox fieldset.invoiceSetup .box .titlePoint {
  position: relative;
  font-size: 16px;
  color: #666;
  line-height: 34px;
  padding: 0 0 0 10px;
  float: left;
}

.memberFormox fieldset.invoiceSetup .box .titlePoint label {
  font-size: 15px;
  color: #666;
}

.memberFormox fieldset.invoiceSetup .box .titlePoint:after,
.memberFormox fieldset.vipPerMan .box label:after {
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

.memberFormox fieldset.invoiceSetup .box .titlePoint:after {
  top: 13px;
}

.memberFormox fieldset.vipQuickLogin .box label {
  width: 200px;
}

.memberFormox fieldset.vipQuickLogin .box label img {
  height: 50px;
}

.memberFormox fieldset.vipPerMan .box.odd label {
  padding: 0;
}

.memberFormox fieldset.vipPerMan .box.odd label:after {
  display: none;
}

.memberFormox fieldset.vipPerMan .box .con a {
  color: #ab5f00;
}

.memberFormox fieldset.vipPerMan .box .con a:hover {
  color: #e71a0f;
}

.memberFormox fieldset.vipQuickLogin .box .con {
  width: 890px;
  margin-top: 8px;
}
.memberFormox fieldset.eStoreUpload .box .con  {
  width: 1010px;
}

.memberFormox fieldset.vipPerMan .box .con {
  width: 960px;
}

.memberFormox fieldset.vipSetup .box .con {
  width: 970px;
}

.memberFormox fieldset.invoiceSetup .box {
  border-top: 0;
}

.memberFormox fieldset.invoiceSetup .box label {
  color: #333;
  font-size: 16px;
  line-height: 34px;
}

.memberFormox fieldset.invoiceSetup .box label.max {
  width: auto;
  float: none;
}

.memberFormox fieldset.invoiceSetup .box span {
  font-size: 14px;
  color: #666;
}

.memberFormox fieldset.invoiceSetup .box span a {
  color: #ab5f00;
}

.memberFormox fieldset.invoiceSetup .box span a:hover {
  color: #e71a0f;
}

.memberFormox fieldset.invoiceSetup .conIndent {
  margin-top: 8px;
}

.memberFormox fieldset.invoiceSetup .box .con {
  width: 960px;
}

.memberFormox fieldset.invoiceSetup .box .con .text {
  font-size: 15px;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex {
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  margin: 0 20px 0 0;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .loveCode {
  display: inline-block;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .loveCode a {
  color: #ab5f00;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .loveCode a:hover {
  color: #e71a0f;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .w150,
.memberFormox fieldset.invoiceSetup .box .boxComplex .w200,
.memberFormox fieldset.invoiceSetup .box .boxComplex .w450 {
  display: inline-block;
  margin: 0 10px;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .w150 {
  width: 150px;
  max-width: 150px;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .w200 {
  width: 200px;
  max-width: 200px;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .w450 {
  width: 450px;
  max-width: 450px;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .w480 {
  width: 440px;
  max-width: 440px;
  display: inline-block;
  margin: 0 0 0 10px;
}

.memberFormox fieldset.invoiceSetup .box .boxComplex .w480 .selectboxit-text {
  width: 410px;
}

.memberFormox fieldset.invoiceSetup hr {
  margin: 20px 0;
  padding: 0;
  height: 1px;
  background: #e1e1e1;
  border: 0;
}

.memberFormox fieldset .box > .boxComplex .con {
  width: auto;
}

.memberFormox fieldset .box > .boxComplex .con b {
  color: #e71a0f;
}

.memberFormox fieldset.invoiceSetup .creditCardBox.valueAdded .box label {
  float: left;
  width: 100px;
  color: #666;
  font-size: 15px;
  line-height: 34px;
}

.memberFormox fieldset.invoiceSetup .creditCardBox.valueAdded .box .con {
  float: right;
  width: 930px;
}

.memberFormox fieldset.invoiceSetup .creditCardBox.valueAdded .box .boxComplex {
  margin: 0 10px 0 0;
}

.memberFormox fieldset.invoiceSetup .creditCardBox.valueAdded .box .boxComplex label {
  float: none;
  width: auto;
}

.memberFormox fieldset .box > .boxComplex,
.memberFormox fieldset .box .con .boxComplex,
.memberFormox fieldset .box .con .boxComplex > span,
.memberFormox fieldset .box .con .selectBoxComplex {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  word-wrap: break-word;
  -moz-binding: url("js/wordwrap.xml#wordwrap");
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_5 .boxComplex {
  vertical-align: top;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_5 {
  padding-top: 8px;
  line-height: 20px;
}

.memberFormox fieldset .box .con .boxComplex > span.tag {
  display: inline;
  padding: 5px 15px;
  text-align: center;
  color: #666;
  font-size: 13px;
  background: #ededed;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_2 .boxComplex,
.memberFormox fieldset.vipPerMan .box .con.rowComplex_3 .boxComplex,
.memberFormox fieldset.vipPerMan .box .con.rowComplex_5 .boxComplex,
.memberFormox fieldset.vipSetup .box .con.rowComplex_1 .boxComplex {
  margin: 5px 20px 5px 0;
}

.memberFormox fieldset.vipSetup .box .con.rowComplex_1 .boxComplex > span,
.memberFormox fieldset.vipSetup .box .con.rowComplex_4 .boxComplex > span {
  line-height: 34px;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_1 .selectBoxComplex {
  width: 100px;
  margin: 0 3px 0 0;
  line-height: 34px;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_2 .selectBoxComplex,
.memberFormox fieldset.vipSetup .box .con.rowComplex_1 .selectBoxComplex {
  width: 60px;
  margin: 0 3px 0 0;
  line-height: 34px;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_2 .selectBoxComplex .selectboxit-container,
.memberFormox fieldset.vipSetup .box .con.rowComplex_1 .selectBoxComplex .selectboxit-container {
  top: -2px;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_3 .selectBoxComplex,
.memberFormox fieldset.vipSetup .box .con.rowComplex_3 .selectBoxComplex {
  width: 200px;
  margin: 0 3px 0 0;
  line-height: 34px;
}

.memberFormox fieldset.vipPerMan .box .con.rowComplex_4 .selectBoxComplex {
  width: 120px;
  margin: 0 3px 0 0;
  line-height: 34px;
}

.memberFormox fieldset.vipPerMan .box .con .edit {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.memberFormox fieldset.vipPerMan .box .con .edit.on {
  display: block;
}

.memberFormox fieldset.vipSetup .box .con ul.desc {
  margin: 10px 0;
}

.memberFormox fieldset.vipSetup .box .con ul.desc li {
  position: relative;
  padding: 0 0 0 20px;
  line-height: 22px;
  font-size: 13px;
  color: #666;
}

.memberFormox fieldset.vipSetup .box .con ul.desc li:after {
  position: absolute;
  top: 7px;
  left: 3px;
  content: "";
  width: 7px;
  height: 7px;
  background: #999;
  -webkit-border-radius: 3.5px;
  -moz-border-radius: 3.5px;
  border-radius: 3.5px;
}

.memberFormox fieldset.vipPerMan .selectboxit-container * {
  font-size: 15px;
}

.memberFormox fieldset.vipPerMan .selectboxit .selectboxit-option-icon-container {
  margin-left: 10px;
}

article.memberftBox {
  position: relative;
  max-width: 1280px;
  height: 321px;
  margin: 0 auto;
}

article.memberftBox.subComplex {
  height: 160px;
}

article.memberftBox > div {
  position: absolute;
  height: 160px;
  color: #fff;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberftBox > div > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.memberftBox > div > span {
  position: absolute;
  top: 70px;
  left: 40px;
  font-size: 24px;
  line-height: 1.2em;
  text-align: left;
  color: #fff;
}

article.memberftBox .promotions > a img,
article.memberftBox > div > span img {
  position: relative;
  top: -3px;
  max-width: 16px;
}

article.memberftBox .rights {
  top: 0;
  left: 0;
  width: 426px;
  background: #625f5a;
}

article.memberftBox .rights span {
  top: 55px;
  width: 120px;
}

article.memberftBox.subComplex .rights {
  top: 0;
  left: 0;
  width: 640px;
  background: #625f5a;
}

article.memberftBox.subComplex .rights span {
  top: 70px;
  width: 200px;
}

article.memberftBox.subComplex .rights .photo img {
  margin: 0 40px 0 0;
}

article.memberftBox .identity {
  top: 0;
  left: 427px;
  right: 427px;
  width: 426px;
  background: #5e6364;
}

article.memberftBox.subComplex .identity {
  top: 0;
  left: auto;
  right: 0;
  width: 639px;
  background: #5e6364;
}

article.memberftBox .editSetup {
  top: 0;
  right: 0;
  width: 426px;
  background: #685f56;
}

article.memberftBox .promotions {
  bottom: 0;
  left: 0;
  width: 100%;
  background: #aca290;
}

article.memberftBox .promotions > a {
  display: block;
  position: absolute;
  top: 70px;
  left: 40px;
  right: auto;
  bottom: auto;
  font-size: 24px;
  line-height: 1.2em;
  text-align: left;
  color: #fff;
  z-index: 1;
}

article.memberftBox .promotions ul {
  position: absolute;
  top: 30px;
  left: 260px;
  right: 280px;
  text-align: left;
}

article.memberftBox .promotions ul li {
  position: relative;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 20px;
}

article.memberftBox .promotions ul li:after {
  position: absolute;
  top: 11px;
  left: 5px;
  content: "";
  width: 7px;
  height: 7px;
  background: #333;
  -webkit-border-radius: 3.5px;
  -moz-border-radius: 3.5px;
  border-radius: 3.5px;
}

article.memberftBox .promotions ul a {
  font-size: 16px;
  color: #333;
  font-weight: bold;
  line-height: 1.4em;
}

article.memberftBox .promotions ul a:hover {
  color: #e71a0f;
}

article.memberftBox .promotions .more {
  position: absolute;
  right: 0;
  top: 0;
  width: 290px;
  height: 160px;
}

article.memberftBox .promotions .more a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

article.memberftBox .promotions .more a span {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../images/icon/icon_more_666.png) no-repeat right -1px;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberftBox .promotions .more a:hover span {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right -1px;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

/**
*
* msgBox 
*
**/
article.memberMsgBox .msgBox {
  width: 440px;
}

article.memberMsgBox .msgBox .iconComplex,
article.memberMsgBox .msgBox .conBox {
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .msgBox .iconComplex {
  width: 80px;
  padding: 0 10px 0 20px;
}

article.memberMsgBox .msgBox .iconComplex img {
  height: 60px;
}

article.memberMsgBox article.memberMsgBox .msgBox .iconComplex img {
  height: 55px;
}

article.memberMsgBox .msgBox .nameComplex {
  position: relative;
  width: 310px;
  margin: 0 0 3px 0;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.2em;
  text-align: left;
  word-wrap: break-word;
  overflow: hidden;
}

article.memberMsgBox .msgBox .nameComplex.max {
  width: 660px;
}

/*
article.memberMsgBox .msgBox .nameComplex span {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 0 0 -60px;
}*/
article.memberMsgBox .msgBox .timeComplex {
  font-size: 13px;
  color: #666;
  line-height: 1.2em;
}

/**
*
* msgBox 
*
**/
article.memberMsgBox .msgBoxHd {
  position: relative;
  width: 1280px;
}

article.memberMsgBox .msgBoxHd .mainTitleBox {
  position: absolute;
  top: 60px;
  left: 640px;
  width: 500px;
  padding: 0 0 0 20px;
  border-left: 1px #ffa108 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberMsgBox .msgBoxHd .mainTitleBox .title {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2em;
  color: #970535;
  margin: 0 0 10px 0;
}

article.memberMsgBox .msgBoxHd .mainTitleBox .title img {
  position: relative;
  top: -4px;
}

article.memberMsgBox .msgBoxHd .mainTitleBox .text {
  width: 420px;
  font-size: 18px;
  color: #333;
  line-height: 1.4em;
}

article.memberMsgBox .recordBox,
article.memberMsgBox .memberHappyGo {
  width: 1230px;
  margin: 40px auto 20px auto;
}

article.memberMsgBox .invoiceSetupHd,
article.memberMsgBox .invoiceSetupBd,
article.memberMsgBox .ePapperBox {
  width: 1200px;
  margin: 0 auto;
}

article.memberMsgBox .invoiceSetupHd {
  padding: 0 0 20px 0;
}

article.memberMsgBox .ePapperBox .sendData {
  text-align: center;
  font-size: 18px;
  color: #666;
  margin: 60px 0 40px 0;
}

article.memberMsgBox .invoiceSetupBd .mainTitle,
article.memberMsgBox .ePapperBox .mainTitle {
  position: relative;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  line-height: 50px;
  margin: 0 0 0.2em;
  padding: 0 20px;
  background: #dfdfdf;
}

article.memberMsgBox .memberFormox .invoiceSetupBd .memberFormox {
  background: none;
}

article.memberMsgBox .ePapperBox .mainTitle.center {
  text-align: center;
}

article.memberMsgBox .ePapperBox .mainTitle b {
  color: #e71a0f;
}

article.memberMsgBox .ePapperBox ul li {
  float: left;
  width: 46%;
  margin: 2%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberMsgBox .ePapperBox ul.min li {
  width: 29.3%;
  margin: 2%;
}

article.memberMsgBox .ePapperBox ul li:hover {
  background: #f4f4f4;
}

article.memberMsgBox .ePapperBox ul li .photo {
  position: relative;
  float: left;
  width: 108px;
  height: 144px;
  overflow: hidden;
  border: 1px #e1e1e1 solid;
}

article.memberMsgBox .ePapperBox ul li .photo img {
  max-width: 108px;
}

article.memberMsgBox .ePapperBox ul li.on .photo {
  border: 1px #e71a0f solid;
}

article.memberMsgBox .ePapperBox ul li .photo > span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25px;
  line-height: 25px;
  font-size: 13px;
  color: #666;
  text-align: center;
  background: #dfdfdf;
}

article.memberMsgBox .ePapperBox ul li .photo > a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 1;
}

article.memberMsgBox .ePapperBox ul li .boxComplex {
  float: right;
  width: 420px;
  height: 146px;
  padding: 15px 15px 0 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberMsgBox .ePapperBox ul li .boxComplex.delCursor {
  cursor: default;
}

article.memberMsgBox .ePapperBox ul li h3 {
  margin: 0 0 10px 0;
}

article.memberMsgBox .ePapperBox ul li .date {
  font-size: 13px;
  color: #e71a0f;
  margin: 0 0 10px 0;
}

article.memberMsgBox .ePapperBox ul li .text {
  font-size: 15px;
  color: #666;
  line-height: 1.4em;
}

article.memberMsgBox .ePapperBox .checkradios-checkbox.icon-checkradios-checkmark,
article.memberMsgBox .ePapperBox .checkradios-radio.icon-checkradios-checkmark {
  color: #e71a0f;
  border-color: #e71a0f;
}

article.memberMsgBox .ePapperBox.review ul li:hover {
  background: none;
}

article.memberMsgBox .ePapperBox.review ul li .boxComplex {
  float: initial;
  display: table-cell;
  padding-left: 24px;
  vertical-align: middle;
}

article.memberMsgBox .ePapperBox.review ul li .photo {
  float: initial;
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .recordBox.first,
article.memberMsgBox .memberHappyGo.first {
  margin: 0 auto 0 auto;
}

article.memberMsgBox .recordBox {
  width: 1200px;
}

article.memberMsgBox .recordBox .textBox {
  padding: 40px 0;
  text-align: center;
}

article.memberMsgBox .ePapperBox ul,
article.memberMsgBox .recordBox:after,
article.memberMsgBox .memberHappyGo:after {
  content: "";
  display: table;
  clear: both;
}

article.memberMsgBox .recordBox table.posttable label {
  cursor: pointer;
}

article.memberMsgBox .recordBox .leftColumn {
  float: left;
  width: 930px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberMsgBox .recordBox .tableCell {
  width: 1200px;
  display: table-cell;
  vertical-align: top;
}

article.memberMsgBox .memberHappyGo .happyGoBox {
  float: left;
  width: 380px;
  height: 495px;
  margin: 0 15px;
  padding: 25px 38px 35px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #ffa108 solid;
  border-top: 6px #ffa108 solid;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxHd {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px #e1e1e1 solid;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxHd .mainTitle {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  line-height: 1.2em;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxHd .subTitle {
  font-size: 16px;
  color: #666;
  line-height: 1.2em;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxBd {
  margin: 0 0 30px 0;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxBd .mainTitle {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxBd .text,
article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .text {
  font-size: 15px;
  color: #666;
  line-height: 1.6em;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxBd .text img {
  position: relative;
  top: -3px;
}

article.memberMsgBox .memberHappyGo .happyGoBox b {
  font-size: 24px;
  font-weight: bold;
  color: #ffa108;
  line-height: 1.2em;
}

article.memberMsgBox .memberHappyGo .happyGoBox strong {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #ffa108;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt {
  width: 300px;
  height: 220px;
  margin: 0 auto;
  background: #f2f2f2;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxHdComplex {
  position: relative;
  height: 30px;
  line-height: 30px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background: #970535;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxHdComplex:after {
  position: absolute;
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border-top-color: #970535;
  border-width: 10px;
  border-left-width: 8px;
  border-right-width: 8px;
  margin-left: -8px;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxBdComplex {
  width: 80%;
  margin: 0 auto;
  height: 190px;
  display: table;
  vertical-align: middle;
  text-align: center;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxBdComplex > span {
  width: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxBdComplex > div {
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxBdComplex .boxComplex {
  width: 100%;
  margin: auto;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .boxBdComplex .boxComplex:nth-child(2) {
  padding: 15px 0 0;
  margin: 15px 0 0;
  border-top: 1px #a0a0a0 dashed;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxHd {
  position: relative;
  padding: 15px 15px 20px 15px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fde2a5;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxHd:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 10px;
  border-left-width: 12px;
  border-right-width: 12px;
  margin-left: -12px;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxHd .mainTitle {
  font-size: 24px;
  font-weight: bold;
  color: #333;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxHd .subTitle {
  font-size: 15px;
  color: #666;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd:after,
article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxHdComplex:after {
  content: "";
  display: table;
  clear: both;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd {
  position: relative;
  min-width: 932px;
  width: 100%;
  margin: 20px auto;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxComplex {
  float: left;
  width: 200px;
  padding: 0 55px;
  width: 33.3%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border-left: 1px #e1e1e1 solid;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxComplex:first-child {
  border-left: 0;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxHdComplex {
  width: 200px;
  margin: 0 auto 10px auto;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxHdComplex .icon,
article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxHdComplex span {
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxHdComplex .icon {
  width: 70px;
  padding: 0 10px 0 0;
  text-align: right;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .boxHdComplex span {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .text {
  font-size: 15px;
  color: #666;
  line-height: 1.6em;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd .text img {
  position: relative;
  top: -3px;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd b {
  font-size: 24px;
  font-weight: bold;
  color: #ffa108;
  line-height: 1.2em;
}

article.memberMsgBox .recordBox .redamptionBox .redamptionBoxBd strong {
  font-size: 15px;
  font-weight: bold;
  color: #970535;
}

article.memberMsgBox .loginBox {
  width: 510px;
  padding: 30px 0;
  margin: 0 auto;
}

article.memberMsgBox .loginBox .title {
  line-height: 1.4em;
  color: #666;
}

article.memberMsgBox .loginBox .errorMsgBd {
  width: 100%;
  max-width: 680px;
  min-width: 510px;
  padding: 10px 0;
  text-align: center;
  font-size: 15px;
  color: #d42c27;
  background: #fff4e5;
  margin: 10px auto;
}

article.memberMsgBox .loginBox .errorMsgBd img {
  width: 21px;
  height: 18px;
  vertical-align: bottom;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box {
  position: relative;
  padding: 10px 0;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box:after {
  content: "";
  display: table;
  clear: both;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box label:after {
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box label {
  position: relative;
  padding: 0 0 0 10px;
  float: left;
  width: 90px;
  font-size: 16px;
  line-height: 34px;
  color: #666;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box .con {
  float: right;
  width: 410px;
  min-height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: #333;
}

article.memberMsgBox .loginBox.orders {
  width: 570px;
}

article.memberMsgBox .loginBox.orders fieldset.vipPerMan .box label {
  width: 140px;
}

article.memberMsgBox .loginBox.orders fieldset.vipPerMan .box .con {
  width: 420px;
}

article.memberMsgBox .loginBox fieldset.vipPerMan input[type=text],
article.memberMsgBox .loginBox fieldset.vipPerMan input[type=email],
article.memberMsgBox .loginBox fieldset.vipPerMan input[type=password],
article.memberMsgBox .loginBox fieldset.vipPerMan textarea {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  text-indent: 10px;
  vertical-align: middle;
  color: #000;
  background: #fff;
  border: 1px solid #adadad;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.memberMsgBox .loginBox fieldset.vipPerMan input[type=text]:focus,
article.memberMsgBox .loginBox fieldset.vipPerMan input[type=email]:focus,
article.memberMsgBox .loginBox fieldset.vipPerMan input[type=password]:focus,
article.memberMsgBox .loginBox fieldset.vipPerMan textarea:focus {
  background: #fcfaf4;
  border: 1px solid #ab5f00;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box .con .code {
  margin: 0 0 10px 0;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box .con .code img {
  vertical-align: bottom;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box .con .code a.renew {
  font-size: 13px;
  line-height: 1.2em;
  padding: 0 20px 0 0;
  background: url(../images/icon/icon_refresh.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .box .con .code a:hover.renew {
  background: url(../images/icon/icon_refreshHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox {
  clear: both;
  margin: 20px auto;
  text-align: center;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox input[type=button],
article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox input[type=submit],
article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox input[type=reset] {
  position: relative;
  margin: 0 5px;
  padding: 0 20px;
  color: #000;
  font-size: 13px;
  line-height: 2em;
  vertical-align: middle;
  border: 1px #afafaf solid;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox input[type=button]:hover,
article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox input[type=submit]:hover,
article.memberMsgBox .loginBox fieldset.vipPerMan .btnBox input[type=reset]:hover {
  border: 1px #ab5f00 solid;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .msgDescBox {
  border-top: 1px #e1e1e1 solid;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .msgDescBox ul li {
  position: relative;
  padding: 0 0 0 10px;
  font-size: 16px;
  line-height: 1.6em;
  color: #666;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .msgDescBox ul li:after {
  position: absolute;
  top: 8px;
  left: 2px;
  content: "";
  width: 5px;
  height: 5px;
  background: #999;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

article.memberMsgBox .loginBox fieldset.vipPerMan em {
  position: relative;
  top: 3px;
  padding: 0 3px;
  color: #d62a1e;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .msgDescBox ul li a {
  color: #ab5f00;
}

article.memberMsgBox .loginBox fieldset.vipPerMan .msgDescBox ul li a:hover {
  color: #e71a0f;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox {
  width: 940px;
  height: auto;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxHd {
  text-align: center;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxHd .mainTitle {
  display: inline-block;
  margin: 0 10px 0 0;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxHd .subTitle {
  display: inline-block;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxFt {
  width: 800px;
  height: 160px;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxFt .boxBdComplex {
  width: 100%;
  height: 130px;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxFt .boxBdComplex .boxComplex {
  display: inline-block;
  width: 47%;
}

article.memberMsgBox .memberHappyGo.leftColumn .happyGoBox .conBoxFt .boxBdComplex .boxComplex:nth-child(2) {
  padding: 0 0 0 15px;
  margin: auto;
  border: 0;
  border-left: 1px #a0a0a0 dashed;
}

article.memberMsgBox .memberHappyGo .happyGoBox .conBoxFt .mainTitle {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  line-height: 1.2em;
}

article.memberMsgBox .memberHappyGo .happyGoBox.fetnet .conBoxFt {
  height: 160px;
  margin: 0 auto 10px auto;
}

article.memberMsgBox .memberHappyGo .happyGoBox.fetnet .conBoxFt .boxBdComplex {
  height: 130px;
}

article.memberMsgBox .memberHappyGo .fetnetBtn {
  float: right;
  width: 240px;
}

article.memberMsgBox .memberHappyGo .fetnetBtn .btnDownBox {
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0;
}

article.memberMsgBox .memberHappyGo .happyGoBox.fetnet .btnDownBox {
  width: 100%;
  text-align: center;
}

article.memberMsgBox .memberHappyGo .fetnetBtn .btnDownBox .box,
article.memberMsgBox .memberHappyGo .happyGoBox.fetnet .btnDownBox .box {
  display: inline-block;
  width: 100%;
}

article.memberMsgBox .memberHappyGo .fetnetBtn .btnDownBox .box {
  margin: 0;
}

article.memberMsgBox .memberHappyGo .fetnetBtn .btnDownBox a.button,
article.memberMsgBox .memberHappyGo .happyGoBox.fetnet .btnDownBox a.button {
  display: block;
  color: #970535;
  font-size: 16px;
  font-weight: bold;
  height: 54px;
  line-height: 54px;
  text-align: center;
  background: #fabe3b;
  border: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

article.memberMsgBox .memberHappyGo .fetnetBtn .btnDownBox a.button img,
article.memberMsgBox .memberHappyGo .happyGoBox.fetnet .btnDownBox a.button img {
  display: inline;
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
  border: 0;
}

/**
*
* posRecBox 
*
**/
article.memberMsgBox .memberFormox .slickSubActivity .slickLi:after {
  content: "";
  display: table;
  clear: both;
}

article.memberMsgBox .memberFormox .slickSubActivity {
  width: 100%;
}

/*
article.memberMsgBox .memberFormox .slickSubActivity.slick-slider {
    margin-bottom: 10px;
}*/
article.memberMsgBox .memberFormox .slickSubActivity .slick-dots {
  bottom: -10px;
}

article.memberMsgBox .memberFormox .slickSubActivity.slick-slider .slick-prev,
article.memberMsgBox .memberFormox .slickSubActivity.slick-slider .slick-next {
  margin-top: -45px;
}

article.memberMsgBox .memberFormox .slickSubActivity.slick-slider .slick-prev {
  left: -30px;
}

article.memberMsgBox .memberFormox .slickSubActivity.slick-slider .slick-next {
  right: -30px;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi {
  position: relative;
  margin: 0 0 20px 0;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi {
  margin: 0 0 25px 0;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi:last-child {
  margin: 0;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi .photo {
  position: relative;
  float: left;
  width: 920px;
  height: 260px;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi .photo img {
  border: 1px #e2e2e2 solid;
  max-width: 920px;
  max-height: 260px;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi .conBox {
  float: right;
  width: 280px;
  height: 260px;
  padding: 30px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #eaeaea;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi .conBox .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  max-height: 50px;
  overflow: hidden;
}

article.memberMsgBox .memberFormox .slickSubActivity .slickLi .conBox .text {
  border-top: 1px #fff solid;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
  height: 105px;
  overflow: hidden;
}

article.memberConBox .detailBoxBd .accordion {
  position: relative;
  margin: 0 0 20px 0;
}

article.memberConBox .detailBoxBd .accordion.open {
  margin: 0 0 30px 0;
  border-bottom: 1px solid #c1c1c1;
}

article.memberConBox .detailBoxBd .recordBox .accordion.open {
  border-bottom: 0;
}

article.memberConBox .detailBoxBd .accordion.even {
  margin: 0;
}

article.memberConBox .detailBoxBd .accordion.even .memberFormox {
  padding: 10px 40px 15px 40px;
}

article.memberConBox .detailBoxBd .accordion.even .mainTitle span {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox,
article.memberMsgBox .ePapperBox .mainTitle .btnBox,
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox {
  position: absolute;
  top: 13px;
  right: 20px;
}

article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox,
article.memberMsgBox .ePapperBox .mainTitle .btnBox {
  top: 0;
  margin: 0;
}

article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox input[type=button],
article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox input[type=submit],
article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox input[type=reset],
article.memberMsgBox .ePapperBox .mainTitle .btnBox input[type=button],
article.memberMsgBox .ePapperBox .mainTitle .btnBox input[type=submit],
article.memberMsgBox .ePapperBox .mainTitle .btnBox input[type=reset],
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=button],
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=submit],
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=reset] {
  position: relative;
  margin: 0 5px;
  padding: 0 10px;
  color: #000;
  font-size: 13px;
  line-height: 1.8em;
  vertical-align: middle;
  border: 1px #afafaf solid;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox input[type=button]:hover,
article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox input[type=submit]:hover,
article.memberMsgBox .invoiceSetupBd .mainTitle .btnBox input[type=reset]:hover,
article.memberMsgBox .ePapperBox .mainTitle .btnBox input[type=button]:hover,
article.memberMsgBox .ePapperBox .mainTitle .btnBox input[type=submit]:hover,
article.memberMsgBox .ePapperBox .mainTitle .btnBox input[type=reset]:hover,
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=button]:hover,
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=submit]:hover,
article.memberConBox .detailBoxBd .accordion.even .mainTitle .btnBox input[type=reset]:hover {
  border: 1px #ab5f00 solid;
}

article.memberConBox .detailBoxBd .accordion.even .schBoxHd {
  cursor: default;
}

article.memberConBox .detailBoxBd .accordion .mainTitle b {
  color: #e71a0f;
}

article.memberConBox .singleColumn .schmainbox {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px #dedede solid;
}

article.memberConBox .singleColumn .schmainbox:first-child {
  margin: 0;
  padding: 0;
  border-top: 0;
}

article.memberConBox .detailBoxBd .accordion > .mainTitle {
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2em;
  z-index: 1;
}

article.memberConBox .detailBoxBd .accordion.even .eSuploadBox {
  width: 928px;
  margin: 0 auto;
  text-align: center;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div {
  display: inline-block;
  width: 384px;
  height: 275px;
  margin: 20px 30px;
  background-color: #e1e1e1;
  border: 1px #a3a3a3 solid;
}

article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .eSuploadHd {
  padding: 0 8px;
  line-height: 28px;
  color: #fff;
  text-align: left;
  background-color: #a3a3a3;
}


article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .eSuploadBd {
  position: relative;

}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .eSuploadBd > a {
  display: block;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
    z-index: 1;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .default,
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadImg,
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadEd {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   padding-bottom: 64%;
   display: none;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .default {
    overflow: hidden;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .default input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  cursor: pointer;
  text-indent: -9999px;
  z-index: 2;
  opacity: 0;
}

article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .default .icon {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: 120px;
  height: 88px;
  transform: scale(1);
    -webkit-transition: all .5s;
    transition: all .5s;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .default .icon img {
  width: 100%;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .default .text {
   position: absolute;
   left: 0;
   right: 0;
   bottom: 40px;
   color: #999;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadImg .icon {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow: hidden;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadImg .icon img {
  max-width: 380px;
  max-height: 234px;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadImg a {
  position: absolute;
  top: -28px;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: right;
  z-index: 1;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadImg a span {
  display: inline-block;
  padding: 3px 8px 0 20px;
  background: url(../img/upload/icon_close_b.png) no-repeat 0 3px;

}





article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div:hover {
  border: 1px #e71a0f solid;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div:hover .eSuploadHd {
  background-color: #e71a0f;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div:hover .uploadImg a span {
  color: #fff;
  background: url(../img/upload/icon_close_w.png) no-repeat 0 3px;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div:hover .default .icon {
  transform: scale(1.2);
    -webkit-transition: all .5s;
    transition: all .5s;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div:hover .default .text {
   color: #333;
    -webkit-transition: all .5s;
    transition: all .5s;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div.end {
  border: 1px #a3a3a3 solid;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div.end .eSuploadHd {
  background-color: #a3a3a3;
}
article.memberConBox .detailBoxBd .accordion.even .eSuploadBox > div.end .uploadImg a span {
  color: #fff;
  background: url(../img/upload/icon_close_w.png) no-repeat 0 3px;
}




article.memberConBox .detailBoxBd .accordion.even .eSuploadBox .uploadEd {
   position: absolute;
   top: -28px;
   left: 0;
   right: 0;
   bottom: 0;
   height: 274px;
   line-height: 274px;
   font-size: 45px;
  font-weight: bold;
   color: #727272;
   background-color: rgba(0,0,0,.3);
   z-index: 5;
}





/*
article.memberConBox .detailBoxBd .accordion > .mainTitle {
    font-size: 16px;
}
*/
article.memberConBox .detailBoxBd .accordion > .mainTitle.o2orrHd {
  background: #f2f2f2;
  border-bottom: 1px #999 solid;
  -webkit-box-shadow: 0 3px 3px rgba(100, 100, 100, 0.15);
  -moz-box-shadow: 0 3px 3px rgba(100, 100, 100, 0.15);
  box-shadow: 0 3px 3px rgba(100, 100, 100, 0.15);
}

article.memberConBox .detailBoxBd .accordion > .mainTitle.o2orrHd:hover {
  background: #dfdfdf;
}

article.memberConBox .detailBoxBd .accordion > .mainTitle.ordersHd {
  font-size: 20px;
  line-height: 1.4em;
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px #999 solid;
}

article.memberConBox .detailBoxBd .mainTitle.ordersHd > span {
  font-size: 20px;
  line-height: 1.4em;
  font-weight: bold;
}

article.memberConBox .singleColumn .mainTitle.ordersHd .date {
  right: 0;
}

article.memberConBox .detailBoxBd .accordion > .mainTitle.ordersHd:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 3px;
  content: "";
  width: 100%;
  background: -moz-linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(200, 200, 200, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(200, 200, 200, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8c8c8', endColorstr='#00ffffff',GradientType=0 );
}

article.memberConBox .singleColumn .accordion.open .schBoxHd.ordersHd {
  margin: 0;
}

article.memberConBox .singleColumn .accordion.open .schBoxHd.o2orrHd {
  margin: 0 0 15px 0;
}

article.memberConBox .singleColumn .schinner .subTitle {
  position: relative;
  margin: 0 0 0.2em;
  padding: 0 0 0 15px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4em;
}

article.memberConBox .singleColumn .schinner .subTitle:after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  width: 3px;
  height: 20px;
  background: #999;
}

article.memberConBox .singleColumn .schinner .subTitle .btnDownBox {
  position: absolute;
  top: -5px;
  right: -5px;
  margin: 0;
}

article.memberConBox .singleColumn .schinner .subTitle .btnDownBox .box {
  width: 120px;
}

article.memberConBox .singleColumn .mainTitle span {
  padding: 0 10px 0 0;
}

article.memberConBox .singleColumn .mainTitle .date {
  position: absolute;
  right: 60px;
  top: 16px;
  font-size: 16px;
  color: #666;
}

article.memberConBox .singleColumn .mainTitle a.trigger {
  position: absolute;
  right: 15px;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  margin: -15px 0 0 0;
  background: url(../images/icon/icon_close.png) no-repeat;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

article.memberConBox .singleColumn .mainTitle a.trigger:hover {
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
}

article.memberConBox .singleColumn .mainTitle a.trigger.odd {
  background: url(../images/icon/icon_close_notifyBoxHover.png) no-repeat;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

article.memberConBox .singleColumn .mainTitle a.trigger,
article.memberConBox .singleColumn .mainTitle a.trigger:hover,
article.memberConBox .singleColumn .mainTitle a.trigger.odd,
article.memberConBox .singleColumn .mainTitle a.trigger.odd:hover {
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.memberConBox .detailBoxBd .accordion a.open {
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: block;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  font-size: 0;
  background: #9f9f9f url(../images/icon/icon_descboxOpen.png) no-repeat;
  -moz-background-size: 26px auto;
  -webkit-background-size: 26px auto;
  -o-background-size: 26px auto;
  background-size: 26px auto;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  z-index: 1;
}

article.memberConBox .detailBoxBd .accordion a.open {
  display: none;
}

article.memberConBox .detailBoxBd .accordion.open a.open {
  display: block;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

article.memberConBox .singleColumn .schBoxHd {
  padding: 15px;
  padding: 15px 60px 15px 15px;
  background: #dfdfdf;
  cursor: pointer;
}

article.memberConBox .singleColumn .accordion.open .schBoxHd {
  margin: 0 0 20px 0;
}

article.memberConBox .singleColumn .schmainbox .text {
  margin: 10px 0 0 0;
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
}

article.memberConBox .singleColumn .schinner {
  max-height: 0;
  /*overflow: hidden;*/
  -webkit-transition: max-height 0.2s;
  -moz-transition: max-height 0.2s;
  -o-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

article.memberConBox .singleColumn .accordion.open .schinner,
article.memberConBox .singleColumn .accordion.even .schinner {
  max-height: 10000px;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

/*
article.memberMsgBox .otherBox {
    width: 600px;
}
article.memberMsgBox .otherBox ul {
    text-align: right;
}*/
article.memberMsgBox .otherBox ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 20px 0 0;
}

article.memberMsgBox .otherBox ul li a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

article.memberMsgBox .otherBox ul li a:hover {
  color: #e71a0f;
}

article.memberMsgBox .buttonBox a.button {
  position: relative;
  display: inline-block;
  /*width: 190px;*/
  height: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0 15px 0 20px;
  color: #fff;
  font-size: 16px;
  border: 1px #333 solid;
  background: #666;
}

article.memberMsgBox .buttonBox a.button:hover {
  background: #888;
}

article.memberMsgBox .buttonBox a.button.important {
  border: 1px #e71a0f solid;
  background: #e71a0f;
}

article.memberMsgBox .buttonBox a.button.important:hover {
  border: 1px #f23c32 solid;
  background: #f23c32;
}

article.memberMsgBox .buttonBox a.button.delComplex,
article.memberMsgBox .buttonBox a.button.delComplex:hover {
  color: #e1e1e1;
  border: 1px #999999 solid;
  background: #999999;
  cursor: default;
}

article.memberMsgBox .buttonBox a.button img {
  position: relative;
  top: -2px;
  width: 16px;
  height: 16px;
}

article.memberMsgBox .buttonBox a.button .msgBtn {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 21px;
  height: 21px;
  font-size: 0;
  background: url(../images/icon/icon_msgBtn.png) no-repeat;
  -moz-background-size: 21px auto;
  -webkit-background-size: 21px auto;
  -o-background-size: 21px auto;
  background-size: 21px auto;
}

/**
*
* accordion 
*
**/
article.memberBox .detailBoxBd.first {
  margin: -92px 0 10px 0;
  border-top: 3px #e71a0f solid;
}

article.memberBox .detailBoxBd .accordion {
  position: relative;
  padding: 0 35px;
}

article.memberBox .detailBoxBd.first .accordion {
  padding: 0 35px 20px;
}

article.memberBox .detailBoxBd .accordion.open {
  padding: 0 35px;
  border-bottom: 1px #c1c1c1 solid;
}

article.memberBox .detailBoxBd .accordion a.open {
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: block;
  width: 26px;
  height: 26px;
  font-size: 0;
  background: #9f9f9f url(../images/icon/icon_descboxOpen.png) no-repeat;
  -moz-background-size: 26px auto;
  -webkit-background-size: 26px auto;
  -o-background-size: 26px auto;
  background-size: 26px auto;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  z-index: 1;
}

article.memberBox .detailBoxBd .accordion a.open {
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: block;
  width: 26px;
  height: 26px;
  font-size: 0;
  background: #9f9f9f url(../images/icon/icon_descboxOpen.png) no-repeat;
  -moz-background-size: 26px auto;
  -webkit-background-size: 26px auto;
  -o-background-size: 26px auto;
  background-size: 26px auto;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  z-index: 1;
}

article.memberBox .detailBoxBd .accordion.open a.open {
  display: block;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

article.memberBox .detailBoxBd .accordion a.open.odd {
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

article.memberBox .detailBoxBd {
  margin: 20px 0 0;
}

article.memberBox .detailBoxBd.line {
  border: 1px #e1e1e1 solid;
}

article.memberBox .detailBoxBd .accordion > .mainTitle {
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 13px 35px;
}

article.memberBox .detailBoxBd .mainTitle a.trigger {
  position: absolute;
  right: 35px;
  top: 10px;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url(../images/icon/icon_close.png) no-repeat;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

article.memberBox .detailBoxBd .mainTitle a.trigger:hover {
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
}

article.memberBox .detailBoxBd .mainTitle a.trigger.odd {
  background: url(../images/icon/icon_close_notifyBoxHover.png) no-repeat;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

article.memberBox .detailBoxBd .mainTitle a.trigger,
article.memberBox .detailBoxBd .mainTitle a.trigger:hover,
article.memberBox .detailBoxBd .mainTitle a.trigger.odd,
article.memberBox .detailBoxBd .mainTitle a.trigger.odd:hover {
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.memberBox .detailBoxBd .schBoxHd {
  margin: 0 -35px;
  padding: 15px;
  background: #f4f4f4;
}

article.memberBox .detailBoxBd .schBoxHd a.more {
  float: right;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .detailBoxBd .schBoxHd a:hover.more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .detailBoxBd .schinner {
  padding: 15px 0;
  max-height: 176px;
  overflow: hidden;
  -webkit-transition: max-height 0.2s;
  -moz-transition: max-height 0.2s;
  -o-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

article.memberBox .detailBoxBd .schinner:after {
  content: "";
  display: table;
  clear: both;
}

article.memberBox .detailBoxBd .accordion.open .schinner {
  max-height: 10000px;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

article.memberBox .detailBoxBd .schinner .leftColumn {
  float: left;
  width: 755px;
  padding: 0 0 30px 0;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember {
  margin: 0 -10px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember td {
  font-size: 16px;
  border-top: 1px #e1e1e1 solid;
  vertical-align: top;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th.unLine,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember td.unLine,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember:first-child tr:first-child th,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember:first-child tr:first-child td {
  border-top: 0;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th {
  text-align: left;
  background: none;
  padding: 8px 10px 8px 20px;
  font-weight: normal;
  color: #666;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th > div {
  position: relative;
  padding: 5px 0 0 5px;
  line-height: 1.6em;
  font-size: 16px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th > div.ellipsis {
  overflow: hidden;
  height: 28px;
  word-break: break-all;
  word-wrap: break-word;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td p.ellipsis {
  font-size: 16px;
  color: #333;
  overflow: hidden;
  height: 28px;
  word-break: break-all;
  word-wrap: break-word;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th > div:after {
  position: absolute;
  top: 14px;
  left: -10px;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th.mainTitle {
  padding: 8px 10px 8px 10px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th.mainTitle > div {
  padding: 5px 0 0 0;
  color: #333;
  font-weight: bold;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th.mainTitle > div:after {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: none;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember ul li a {
  color: #333;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember ul li a:hover {
  color: #e71a0f;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .notice {
  margin: -10px 0 0 0;
  font-size: 16px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .noticeBox {
  margin: 2px 0 0 0;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .noticeBox > div,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .noticeBox ul {
  display: table-cell;
  vertical-align: top;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .noticeBox > div {
  width: 60px;
  position: relative;
  padding: 0 0 0 15px;
  font-size: 16px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .noticeBox > div.max {
  width: 80px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .noticeBox > div:after {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td .marginLeft10 {
  margin: 0 0 0 -15px;
  line-height: 32px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember th,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember td {
  padding: 12px 10px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td {
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  line-height: 32px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td strong {
  font-size: 16px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td.indent {
  padding: 8px 10px 8px 25px;
  line-height: 1.8em;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td.indent a {
  color: #333;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td.indent a:hover {
  color: #e71a0f;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td span {
  color: #e71a0f;
  font-weight: bold;
  font-size: 16px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td ul li {
  color: #333;
  margin: 2px 0;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember td ul li:after {
  top: 8px;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarBox {
  padding: 0 0 0 6px;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbar {
  position: relative;
  width: 100%;
  margin: 0 0 15px 0;
  background: #ecceb4;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarCompleted {
  position: relative;
  height: 25px;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarCompleted .text {
  position: absolute;
  top: 0;
  right: 3px;
  height: 25px;
  line-height: 25px;
  color: #fff;
  font-weight: bold;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarCompleted .text.min {
  right: -32px;
  color: #b27239;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarCompleted.color1 {
  background: #ca8156;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarCompleted.color2 {
  background: #d38845;
}

article.memberBox .detailBoxBd .schinner .editBox .progressbarCompleted.color3 {
  background: #c70000;
}

article.memberBox .detailBoxBd .schinner .editBox .sign {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 5px 0;
}

article.memberBox .detailBoxBd .schinner .editBox .sign > div {
  display: table-cell;
  vertical-align: top;
  padding: 0 30px 0 0;
}

article.memberBox .detailBoxBd .schinner .editBox .sign span.icon {
  position: relative;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin: 0 8px 0 0;
}

article.memberBox .detailBoxBd .schinner .editBox .time {
  color: #333;
  font-size: 15px;
  margin: 0 0 10px 0;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button {
  display: inline-block;
  width: 100px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-size: 13px;
  border: 1px #333 solid;
  background: #666;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button:hover {
  background: #888;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.imporFont {
  color: #ffe27f;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.important {
  border: 1px #ba0a00 solid;
  background: #e71a0f;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.important:hover {
  background: #f23c32;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.delComplex,
article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.delComplex:hover {
  color: #e1e1e1;
  border: 1px #777 solid;
  background: #999999;
  cursor: default;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button img {
  position: relative;
  top: -1px;
  width: 12px;
  height: 12px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.wpx160 {
  width: 160px;
}

article.memberBox .detailBoxBd .schinner .editBox table.tabMember a.button.wpe100 {
  width: 100%;
}

article.memberBox .detailBoxBd .schinner .rightColumn {
  float: right;
  width: 455px;
  padding: 0 0 30px 0;
}

article.memberBox .detailBoxBd.singleColumn {
  float: left;
  width: 100%;
}

article.memberBox .detailBoxBd.leftColumn {
  float: left;
  width: 1020px;
  min-height: 220px;
}

/*article.memberBox .detailBoxBd .boxColumn,*/
article.memberBox .detailBoxBd .schinner .boxColumn,
article.memberBox .detailBoxBd.leftColumn .boxColumn {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  padding: 0 2% 0 0;
}

article.memberBox .detailBoxBd .boxColumn:last-child {
  border-left: 1px #ccc solid;
  padding: 0 0 0 2%;
}

article.memberBox .detailBoxBd .boxColumn > div {
  line-height: 1.8em;
}

article.memberBox .detailBoxBd .boxColumn .titleHd {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  height: 28px;
  overflow: hidden;
}

article.memberBox .detailBoxBd .boxColumn .titleBd {
  position: relative;
  padding: 0 0 0 12px;
  font-size: 15px;
  color: #333;
  height: 26px;
  overflow: hidden;
}

article.memberBox .detailBoxBd .boxColumn .titleBd:after {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 5px;
  height: 5px;
  background: #bbb;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

article.memberBox .detailBoxBd .boxColumn .text {
  font-size: 15px;
  color: #666;
}

article.memberBox .detailBoxBd .boxColumn .text p.ellipsis {
  height: 26px;
  overflow: hidden;
}

article.memberBox .detailBoxBd .schinner,
article.memberBox .detailBoxBd.leftColumn .schinner {
  display: table;
  width: 100%;
}

article.memberBox .detailBoxBd.first .schinner {
  display: block;
}

article.memberMsgBox .recordBox .rightColumn,
article.memberBox .detailBoxBd.rightColumn,
article.memberMsgBox .memberHappyGo .rightColumn {
  float: right;
  width: 240px;
  min-height: 220px;
}

article.memberMsgBox .recordBox .rightColumn,
article.memberMsgBox .memberHappyGo .rightColumn {
  border: 1px #e1e1e1 solid;
}

article.memberBox .detailBoxBd .schinner .noInfoBox {
  text-align: center;
  font-size: 15px;
  color: #666;
  margin: 30px 0 0 0;
}

article.memberBox .detailBoxBd .schinner .noInfoBox p {
  margin: 0 0 10px 0;
}

article.memberMsgBox .recordBox .rightColumn.topMargin {
  margin-top: 53px;
}

article.memberMsgBox .recordBox .rightColumn .accordion,
article.memberBox .detailBoxBd.rightColumn .accordion,
article.memberMsgBox .memberHappyGo .rightColumn .accordion {
  padding: 25px 15px 15px 15px;
  position: relative;
  text-align: center;
}

article.memberMsgBox .recordBox .rightColumn .accordion > span,
article.memberBox .detailBoxBd.rightColumn .accordion > span,
article.memberMsgBox .memberHappyGo .rightColumn .accordion > span {
  display: table-cell;
  vertical-align: middle;
  height: 175px;
  width: 1px;
}

article.memberMsgBox .recordBox .rightColumn .accordionBox,
article.memberBox .detailBoxBd.rightColumn .accordionBox,
article.memberMsgBox .memberHappyGo .rightColumn .accordionBox {
  width: 210px;
  display: table-cell;
  vertical-align: middle;
}

article.memberMsgBox .recordBox .rightColumn .titleHd,
article.memberBox .detailBoxBd.rightColumn .titleHd,
article.memberMsgBox .memberHappyGo .rightColumn .titleHd {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin: 0 0 15px 0;
}

article.memberMsgBox .recordBox .rightColumn .pointComplex,
article.memberBox .detailBoxBd.rightColumn .pointComplex,
article.memberMsgBox .memberHappyGo .rightColumn .pointComplex {
  font-size: 15px;
  color: #999;
  line-height: 40px;
  margin: 0 0 10px 0;
}

article.memberMsgBox .recordBox .rightColumn .pointComplex strong,
article.memberBox .detailBoxBd.rightColumn .pointComplex strong,
article.memberMsgBox .memberHappyGo .rightColumn .pointComplex strong {
  color: #ab5f00;
  font-size: 50px;
  font-weight: normal;
}

article.memberBox .detailBoxBd .accordion .btnDownBox,
article.memberBox .detailBoxBd.rightColumn .btnDownBox,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox,
article.memberMsgBox .recordBox .rightColumn .accordionBox .btnDownBox {
  margin: 0 0 10px 0;
}

article.memberBox .detailBoxBd .accordion .btnDownBox a.button,
article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button {
  display: block;
  color: #fff;
  font-size: 13px;
  width: 105px;
  height: 35px;
  margin: 0 auto;
  line-height: 35px;
  text-align: center;
  background: #666;
  border: 1px #333 solid;
}

article.memberBox .detailBoxBd .accordion .btnDownBox a.button.imporFont {
  color: #ffe27f;
}

article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button.important,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button.important,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button.important {
  border: 1px #e71a0f solid;
  background: #e71a0f;
}

article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button.important:hover,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button.important:hover,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button.important:hover {
  border: 1px #f23c32 solid;
  background: #f23c32;
}

article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button.delComplex,
article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button.delComplex:hover,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button.delComplex,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button.delComplex:hover,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button.delComplex,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button.delComplex:hover {
  color: #e1e1e1;
  border: 1px #999999 solid;
  background: #999999;
  cursor: default;
}

article.memberBox .detailBoxBd .accordion .btnDownBox a.button.w180,
article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button.w180,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button.w180,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button.w180 {
  width: 180px;
}

article.memberBox .detailBoxBd .accordion .btnDownBox a.button:hover,
article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button:hover,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button:hover,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button:hover {
  background: #888;
}

article.memberMsgBox .recordBox .rightColumn .btnDownBox a.button img,
article.memberBox .detailBoxBd.rightColumn .btnDownBox a.button img,
article.memberMsgBox .memberHappyGo .rightColumn .btnDownBox a.button img {
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
  border: 0;
}

article.memberBox .detailBoxBd .accordion .btnDownBox a.button img {
  height: 12px;
  position: relative;
  top: -2px;
  width: 12px;
  border: 0;
}

article.memberMsgBox .recordBox .rightColumn .text,
article.memberBox .detailBoxBd.rightColumn .text,
article.memberMsgBox .memberHappyGo .rightColumn .text {
  width: 140px;
  padding: 0 10px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.3em;
  color: #666;
}

/**
*
* mainBoxHd
*
**/
article.memberConBox .selectBox {
  position: relative;
  padding: 15px 0;
  height: 45px;
  background: #d5d5d5;
}

article.memberConBox .selectBox:after {
  content: "";
  display: table;
  clear: both;
}

article.memberConBox .selectBox .selectClass {
  float: left;
  width: 790px;
}

article.memberConBox .selectBox .btnComplex,
article.memberConBox .selectBox .boxComplex {
  float: left;
}

article.memberConBox .selectBox .schRetail {
  width: 720px;
  margin: 0 auto;
}

article.memberConBox .selectBox .schRetail .subTitle {
  float: left;
  width: 140px;
  height: 42px;
  line-height: 42px;
  margin: 0 20px 0 0;
  color: #555;
  font-size: 20px;
  text-shadow: 0 0 0 transparent;
}

article.memberConBox .selectBox .schKeywords {
  width: 810px;
  margin: 0 auto;
}

article.memberConBox .selectBox .schKeywords .boxComplex {
  width: 720px;
  height: 45px;
  vertical-align: middle;
  background: #fff;
}

article.memberConBox .selectBox .schKeywords .btnComplex {
  position: relative;
  left: -1px;
  width: 82px;
  height: 45px;
  vertical-align: middle;
  z-index: 1;
}

article.memberConBox .selectBox .schRetail .boxComplex {
  width: 240px;
  height: 45px;
  vertical-align: middle;
  background: #fff;
}

article.memberConBox .selectBox .schRetail .btnComplex {
  position: relative;
  left: -1px;
  width: 80px;
  height: 45px;
  vertical-align: middle;
  z-index: 1;
}

article.memberConBox .selectBox .selectboxit-container span {
  height: 45px;
  line-height: 45px;
}

article.memberConBox .selectBox .selectboxit .selectboxit-option-icon-container {
  margin-left: 10px;
}

article.memberConBox .selectBox .selectboxit-arrow-container {
  width: 46px;
}

article.memberConBox .selectBox .selectboxit-text {
  color: #666;
  font-size: 16px;
}

article.memberConBox .selectBox .selectboxit-arrow-container {
  background: #fff url(../images/page/icon_selectArrow.png) no-repeat right center;
}

article.memberConBox .selectBox .selectboxit-default-arrow {
  display: none;
}

article.memberConBox .selectBox input[type=text] {
  width: 100%;
  color: #666;
  font-size: 16px;
  line-height: 45px;
  height: 45px;
  text-indent: 10px;
  border: 0;
  padding: 0;
  margin: 0;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
}

article.memberConBox .selectBox input[type=submit] {
  width: 100%;
  color: #e1e1e1;
  font-size: 16px;
  line-height: 45px;
  height: 45px;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: #909090;
  -webkit-appearance: none;
  border-radius: 0;
}

article.memberConBox .selectBox input[type=submit]:hover {
  background: #666;
}

article.memberConBox .moreBottom {
  height: 44px;
  margin: 30px auto 0 auto;
  text-align: center;
}

article.memberConBox .moreBottom .btn {
  display: inline-block;
  vertical-align: middle;
}

article.memberConBox .moreBottom .btn a {
  display: block;
  width: 164px;
  height: 44px;
  line-height: 44px;
  padding: 0 15px 0 10px;
  color: #fff;
  font-size: 15px;
  border: 1px #333 solid;
  background: #666;
}

article.memberConBox .moreBottom .btn.down a {
  background: #666;
}

article.memberConBox .moreBottom .btn a:hover {
  background: #888;
}

article.memberConBox .moreBottom .btn.down a img {
  border: 0 none;
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
}

/**
*
* otherBoxFt 
*
**/
article.memberBox .memberOtherBox .slickUl {
  margin: 0 30px 45px 30px;
}

article.memberBox .memberOtherBox .slick-slider .slick-prev {
  left: -35px;
}

article.memberBox .memberOtherBox .slick-slider .slick-next {
  right: -35px;
}

article.memberBox .memberOtherBox .slick-slider .slick-prev,
article.memberBox .memberOtherBox .slick-slider .slick-next {
  /*width: 40px; 
    height: 55px; 
    margin-top: -28px;
    -moz-background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -o-background-size: 30px auto;
    background-size: 30px auto;*/
}

article.memberBox .memberOtherBox .slick-dots {
  bottom: -35px;
}

article.memberBox .memberOtherBox .slickUl .slickLiBox {
  width: 380px;
  margin: 0 auto;
}

article.memberBox .memberOtherBox .title {
  padding: 0 15px;
  height: 44px;
  line-height: 44px;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  background: #fff;
  z-index: 1;
}

article.memberBox .memberOtherBox .title a.more {
  float: right;
  display: block;
  font-size: 15px;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .memberOtherBox .title a:hover.more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.memberBox .memberOtherBox .conBox,
article.memberBox .memberOtherBox .photo {
  position: relative;
}

article.memberBox .memberOtherBox .conBox {
  padding: 0 0 20px 0;
}

article.memberBox .memberOtherBox .photo img {
  max-width: 378px;
  max-height: 215px;
  border: 1px #e0e0e0 solid;
}

article.memberBox .memberOtherBox .conBox a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

article.memberBox .memberOtherBox .text {
  display: table;
  margin: 15px 0 0 0;
  height: 40px;
  color: #333;
  font-size: 16px;
  line-height: 1.2em;
  font-weight: bold;
}

article.memberBox .memberOtherBox .text span {
  padding: 0 20px;
  display: table-cell;
  vertical-align: top;
}

article.memberMsgBox .memberFormox .descbox,
article.memberConBox .detailBoxBd .descbox {
  position: relative;
  margin: 30px 0 0 0;
  padding: 30px 40px;
  background: #fcfaf4;
  clear: both;
}

article.memberConBox .detailBoxBd .descbox.topNoMargin,
article.memberConBox .detailBoxBd .accordion .descbox {
  margin: 0;
}

article.memberConBox .detailBoxBd .descbox.marginStyle1 {
  margin: 30px -40px -30px -40px;
}

article.memberConBox .detailBoxBd .descbox.marginStyle2 {
  margin: 30px -40px -15px -40px;
}

article.memberMsgBox .memberFormox .descbox.line,
article.memberConBox .detailBoxBd .descbox.line,
article.memberConBox .detailBoxBd .caseBox .descbox {
  border-bottom: 1px #c1c1c1 solid;
}

article.memberMsgBox .memberFormox .descbox .unfold,
article.memberConBox .detailBoxBd .descbox .unfold {
  font-size: 13px;
  /*max-height: 60px;
  height: 70px;*/
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.memberMsgBox .memberFormox .descbox .unfold ul li,
article.memberMsgBox .memberFormox .descbox .unfold ol li,
article.memberConBox .detailBoxBd .descbox .unfold ul li,
article.memberConBox .detailBoxBd .descbox .unfold ol li {
  font-size: 13px;
}

article.memberMsgBox .memberFormox .descbox .unfold ul li *,
article.memberMsgBox .memberFormox .descbox .unfold ol li *,
article.memberConBox .detailBoxBd .descbox .unfold ul li *,
article.memberConBox .detailBoxBd .descbox .unfold ol li * {
  font-size: 13px;
}

article.memberMsgBox .memberFormox .descbox .unfold.on,
article.memberConBox .detailBoxBd .descbox .unfold.on {
  max-height: 2000px;
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.memberMsgBox .memberFormox .descbox .mainTitle,
article.memberConBox .detailBoxBd .descbox .mainTitle {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px #e1e1e1 solid;
}

article.memberMsgBox .memberFormox .descbox a.close,
article.memberConBox .detailBoxBd .descbox a.close {
  position: absolute;
  right: 40px;
  right: 0;
  top: -5px;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url(../images/icon/icon_close.png) no-repeat;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

article.memberMsgBox .memberFormox .descbox a.close:hover,
article.memberConBox .detailBoxBd .descbox a.close:hover {
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
}

article.memberMsgBox .memberFormox .descbox a.close.odd,
article.memberConBox .detailBoxBd .descbox a.close.odd {
  background: url(../images/icon/icon_close_notifyBox.png) no-repeat;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

article.memberMsgBox .memberFormox .descbox a.close.odd:hover,
article.memberConBox .detailBoxBd .descbox a.close.odd:hover {
  background: url(../images/icon/icon_close_notifyBoxHover.png) no-repeat;
}

article.memberMsgBox .memberFormox .descbox a.close,
article.memberMsgBox .memberFormox .descbox a.close:hover,
article.memberMsgBox .memberFormox .descbox a.close.odd,
article.memberMsgBox .memberFormox .descbox a.close.odd:hover,
article.memberConBox .detailBoxBd .descbox a.close,
article.memberConBox .detailBoxBd .descbox a.close:hover,
article.memberConBox .detailBoxBd .descbox a.close.odd,
article.memberConBox .detailBoxBd .descbox a.close.odd:hover {
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.memberMsgBox .memberFormox .descbox a.open,
article.memberConBox .detailBoxBd .descbox a.open {
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: block;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  font-size: 0;
  background: #9f9f9f url(../images/icon/icon_descboxOpen.png) no-repeat;
  -moz-background-size: 26px auto;
  -webkit-background-size: 26px auto;
  -o-background-size: 26px auto;
  background-size: 26px auto;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  z-index: 1;
}

article.memberConBox .detailBoxBd .accordion a.open {
  display: none;
}

article.memberConBox .detailBoxBd .accordion.even a.open {
  display: block;
}

article.memberMsgBox .memberFormox .descbox a.open.odd,
article.memberConBox .detailBoxBd .descbox a.open.odd {
  display: block;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/**
*
* otherBoxFt 
*
**/
article.otherBoxFt {
  margin: 30px auto 0 auto;
  padding: 0 20px;
  max-width: 1280px;
}

article.otherBoxFt:first-child {
  margin: 0 auto;
}

article.otherBoxFt .slickUl {
  margin: 0 15px 10px 15px;
  /*text-align: center;*/
}

article.otherBoxFt .slickUl:after {
  content: "";
  display: table;
  clear: both;
}

article.otherBoxFt .slickUl .slickLi {
  position: relative;
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 16%;
  margin: 0 2px;
}

article.otherBoxFt .slickUl .slickLi a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

article.otherBoxFt .slickUl .slickLi .photo {
  position: relative;
  text-align: center;
  overflow: hidden;
}

article.otherBoxFt.product .slickUl .slickLi .photo {
  padding: 10px 0 10px 0;
}

article.otherBoxFt .slickUl .slickLi .photo img {
  display: inline;
  max-width: 160px;
  max-height: 160px;
}

article.otherBoxFt .slickUl .slickLi .title {
  display: table;
  width: 100%;
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background: #999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.otherBoxFt.product .slickUl .slickLi .title {
  height: 52px;
  line-height: 1.2em;
  padding: 8px 10px;
}

article.otherBoxFt .slickUl .slickLi .title span {
  display: table-cell;
  vertical-align: middle;
}

article.otherBoxFt .slick-slider .slick-prev {
  left: -40px;
}

article.otherBoxFt .slick-slider .slick-next {
  right: -40px;
}

/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +o2oWrapperBox
        +o2oMainBox
            +stepBox
            +listBox
            +fieldset
            +sendData
            +textBox
    +o2oCacheMsg
-----------------------------------------------------------------------------*/
/* reset
*----------------------------------------------------------------------------*/
.o2oWrapperBox {
  color: #333;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.2em;
  -webkit-text-size-adjust: none;
  /*overflow: hidden;
    overflow-x: hidden;*/
}

.o2oWrapperBox * {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.o2oWrapperBox ol,
.o2oWrapperBox ul {
  list-style: none;
}

.o2oWrapperBox blockquote,
.o2oWrapperBox q {
  quotes: none;
}

.o2oWrapperBox blockquote:before,
.o2oWrapperBox blockquote:after,
.o2oWrapperBox q:before,
.o2oWrapperBox q:after {
  content: '';
  content: none;
}

.o2oWrapperBox :focus {
  outline: 0;
}

.o2oWrapperBox ins {
  text-decoration: none;
}

.o2oWrapperBox del {
  text-decoration: line-through;
}

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

/**
*
* anchor
*
**/
.o2oWrapperBox a:link,
.o2oWrapperBox a:visited {
  color: #333;
  text-decoration: none;
}

.o2oWrapperBox a:hover,
.o2oWrapperBox a:active {
  color: #e71a0f;
}

/**
*
* clear,clearfix
*
**/
.clear {
  clear: both;
}

.clearfix {
  display: inline-block;
}

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

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.hidden {
  display: none;
}

/**
*
* input placeholder
*
**/
::-webkit-input-placeholder {
  color: #8b8b8b;
}

:-moz-placeholder {
  color: #8b8b8b;
  opacity: 1;
}

::-moz-placeholder {
  color: #8b8b8b;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #8b8b8b;
}

input, select, textarea {
  /*-webkit-appearance: none; border-radius: 0;*/
}

/**
*
* width & height
*
**/
.o2oWrapperBox .ht20 {
  height: 20px;
}

.o2oWrapperBox .ht30 {
  height: 30px;
}

.o2oWrapperBox .ht70 {
  height: 70px;
}

.o2oWrapperBox .ht80 {
  height: 80px;
}

.o2oWrapperBox .ht110 {
  height: 110px;
}

[class^="ht"] {
  clear: both;
}

/* Percentage */
.o2oWrapperBox .wpe20 {
  width: 20%;
}

.o2oWrapperBox .wpe30 {
  width: 30%;
}

.o2oWrapperBox .wpe40 {
  width: 40%;
}

.o2oWrapperBox .wpe50 {
  width: 50%;
}

.o2oWrapperBox .wpe100 {
  width: 100%;
}

/* Pixels */
.o2oWrapperBox .wpx10 {
  width: 10px;
}

.o2oWrapperBox .wpx150 {
  width: 150px;
}

.o2oWrapperBox .wpx160 {
  width: 160px;
}

/**
*
* img
*
**/
.o2oWrapperBox img {
  vertical-align: middle;
}

.o2oWrapperBox .boxShadow {
  position: relative;
  -webkit-box-shadow: 0 2px 3px 1px rgba(150, 150, 150, 0.15);
  -moz-box-shadow: 0 2px 3px 1px rgba(150, 150, 150, 0.15);
  box-shadow: 0 2px 3px 1px rgba(150, 150, 150, 0.15);
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*-----------------------------------------------------------------------------
selectBoxIt jQuery Plugin
-----------------------------------------------------------------------------*/
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.selectboxit-container * {
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

.selectboxit-container .selectboxit {
  width: auto !important;
  cursor: pointer;
  border-radius: 0;
  overflow: hidden;
  display: block;
  position: relative;
}

.selectboxit-container .selectboxit-options a {
  height: 30px;
  line-height: 30px;
  display: block;
}

.selectboxit-container span {
  height: 55px;
  line-height: 55px;
  display: block;
}

.selectboxit-container .selectboxit:focus {
  outline: 0;
}

.selectboxit-options .selectboxit-disabled,
.selectboxit.selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

.selectboxit-text {
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

.selectboxit-container .selectboxit-options {
  min-width: 100% !important;
  *width: 100%;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 99999999999;
  border-radius: 0;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

.selectboxit-optgroup-header {
  text-indent: 5px;
  margin: 0;
  list-style-type: none;
}

.selectboxit-option {
  text-indent: 5px;
  margin: 0;
  list-style-type: none;
  float: left;
  width: 100%;
  height: 30px;
}

.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.selectboxit-optgroup-header {
  /*font-weight: bold;*/
}

.selectboxit-optgroup-header:hover {
  cursor: default;
}

.selectboxit-arrow-container {
  width: 30px;
  position: absolute;
  right: 0;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -2px;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.jqueryui .ui-icon {
  background-color: inherit;
}

.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.selectboxit-btn {
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  line-height: normal;
  height: auto;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #333;
  background-color: #dddddd;
  text-decoration: none;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999;
}

/*-----------------------------------------------------------------------------
Tooltipster jQuery Plugin
-----------------------------------------------------------------------------*/
.tooltipster-default {
  background: #eddcc7;
  color: #666;
}

.tooltipster-default .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  padding: 4px 6px;
  overflow: hidden;
}

.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/**
*
* tab-pager
*
**/
.o2oWrapperBox .tab-pager {
  float: right;
  color: #666;
  font-size: 15px;
  text-align: right;
}

.o2oWrapperBox .tab-pager ol {
  float: left;
  left: 50%;
  position: relative;
  text-align: center;
}

.o2oWrapperBox .tab-pager ol li {
  float: left;
  margin: 0 5px;
  position: relative;
  right: 50%;
  text-align: center;
  height: 30px;
  line-height: 30px;
}

.o2oWrapperBox .tab-pager ol li a {
  display: block;
  float: left;
  width: 20px;
  height: 30px;
  line-height: 30px;
  padding: 0 6px;
}

.o2oWrapperBox .tab-pager ol li.active a,
.o2oWrapperBox .tab-pager ol li a:hover {
  color: #e71a0f;
  background: #e2e2e2;
}

.o2oWrapperBox .tab-pager ol li.active a {
  font-weight: bold;
}

.o2oWrapperBox .tab-pager ol li.first a {
  background: url(../images/icon/icon_pagerFirst.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.prev a {
  background: url(../images/icon/icon_pagerPrev.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.next a {
  background: url(../images/icon/icon_pagerNext.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.last a {
  background: url(../images/icon/icon_pagerLast.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.first a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerFirst.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.prev a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerPrev.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.next a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerNext.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.last a:hover {
  background: #e2e2e2 url(../images/icon/icon_pagerLast.png) no-repeat center;
}

.o2oWrapperBox .tab-pager ol li.first a,
.o2oWrapperBox .tab-pager ol li.prev a,
.o2oWrapperBox .tab-pager ol li.next a,
.o2oWrapperBox .tab-pager ol li.last a,
.o2oWrapperBox .tab-pager ol li.first a:hover,
.o2oWrapperBox .tab-pager ol li.prev a:hover,
.o2oWrapperBox .tab-pager ol li.next a:hover,
.o2oWrapperBox .tab-pager ol li.last a:hover {
  font-size: 0;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

/* o2o
*----------------------------------------------------------------------------*/
/**
*
* o2oWrapperBox
*
**/
.o2oWrapperBox {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(163, 163, 163, 0.6);
  z-index: 20;
}

section .o2oWrapperBox {
  position: initial;
  background: none;
  margin: 0 0 40px 0;
  z-index: initial;
}

section .o2oWrapperBox .o2oMainBox {
  position: relative;
  padding: 40px 40px 60px 40px;
  border: 0;
  z-index: initial;
}

section .o2oWrapperBox .o2oMainBox .stepBox {
  position: initial;
  z-index: initial;
  padding: 0;
  width: auto;
}

section .o2oWrapperBox article.mainBoxCon ul.listBox.mainBox > li {
  height: 430px;
}

section .o2oWrapperBox .o2oMainBox .stepBox {
  display: block;
}

.o2oWrapperBox .o2oMainBox {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -100%;
  margin: 0 auto;
  padding: 26px;
  width: 1280px;
  max-width: 1280px;
  height: auto;
  border: 1px #decbb9 solid;
  border-bottom: 0;
  background: #fff;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 21;
}

.o2oWrapperBox .o2oMainBox.cacheBox {
  min-height: 650px;
  min-height: 600px;
}

.o2oWrapperBox .o2oMainBox.directStor {
  min-height: 620px;
  min-height: 600px;
}

.o2oWrapperBox .o2oMainBox.telBuyBox {
  min-height: 560px;
}

.o2oWrapperBox .o2oMainBox.onlineApplyBox {
  min-height: 480px;
}

.o2oWrapperBox.open .o2oMainBox.cacheBox,
.o2oWrapperBox.open .o2oMainBox.directStor,
.o2oWrapperBox.open .o2oMainBox.telBuyBox,
.o2oWrapperBox.open .o2oMainBox.onlineApplyBox {
  bottom: 0;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.o2oWrapperBox .o2oMainBox .stepBox {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1280px;
  height: 100%;
  padding: 26px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.o2oWrapperBox .o2oMainBox .stepBox.step0,
.o2oWrapperBox .o2oMainBox .stepBox.step1 {
  display: block;
}

.o2oWrapperBox .closeBox {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 46px;
  min-width: 600px;
  text-align: right;
  overflow: hidden;
  z-index: 3;
}

.o2oWrapperBox .closeBox a.close {
  position: relative;
  top: 0;
  top: -10px\0;
  left: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 0;
  background: url(../images/icon/icon_close.png) no-repeat center;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -o-background-size: 40x auto;
  background-size: 40px auto;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  z-index: 2;
}

.o2oWrapperBox .closeBox a:hover.close {
  background: url(../images/icon/icon_descboxClose.png) no-repeat center;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -o-background-size: 40x auto;
  background-size: 40px auto;
}

.o2oWrapperBox .closeBox.open a.close {
  position: relative;
  left: 100%;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.o2oWrapperBox .closeBox .closeMsg {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  z-index: 1;
}

.o2oWrapperBox .closeBox.open .closeMsg {
  z-index: 3;
}

.o2oWrapperBox .closeBox .closeMsg .closeMsgBox {
  position: relative;
  left: 100%;
  padding: 15px 60px 15px 20px;
  height: 16px;
  font-size: 15px;
  background: #eddcc7 url(../images/icon/icon_closeMsg.png) no-repeat 98% center;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -o-background-size: 40x auto;
  background-size: 40px auto;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.o2oWrapperBox .closeBox.open .closeMsg .closeMsgBox {
  left: 0;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.o2oWrapperBox .closeBox .closeMsg a {
  font-weight: bold;
  padding: 0 10px;
  color: #ab5f00;
}

.o2oWrapperBox .desc {
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-align: right;
  color: #666;
  z-index: 3;
}

.o2oWrapperBox article.mainBoxCon h2.mainHead {
  position: relative;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 20px;
  line-height: 1.2em;
  color: #8a5f3c;
  font-weight: bold;
}

.o2oWrapperBox article.mainBoxCon h2.mainHead:after {
  display: none;
}

.o2oWrapperBox article.mainBoxCon h2.mainHead span {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 0 15px;
  font-size: 15px;
  color: #666;
}

.o2oWrapperBox article.mainBoxCon h2.mainHead span:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  background: #868686;
}

.o2oWrapperBox article.mainBoxCon h3.searchHead {
  position: relative;
  padding: 0 0 0 10px;
  margin: 45px 0 25px 0;
  font-size: 16px;
  line-height: 20px;
  color: #333;
}

.o2oWrapperBox article.mainBoxCon h3.searchHead:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 3px;
  height: 16px;
  margin: -9px 0 0 0;
  background: #e71a0f;
}

.o2oWrapperBox article.mainBoxCon h3.searchHead b {
  color: #e71a0f;
}

/**
*
* listBox
*
**/
article.mainBoxCon .mainBox {
  text-align: center;
}

article.mainBoxCon .mainBox .photo {
  position: relative;
  display: table;
  width: 222px;
  height: 220px;
  margin: 0 auto 10px auto;
}

article.mainBoxCon .mainBox .photo span {
  display: table-cell;
  vertical-align: middle;
}

article.mainBoxCon .mainBox .photo .msgBox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 40px;
  line-height: 40px;
  margin: auto;
  font-size: 13px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.mainBoxCon .mainBox .photo img {
  height: 100%;
  max-height: 220px;
  max-width: 220px;
}

.o2oMainBox.cacheBox .stepBox.step2 article.mainBoxCon .mainBox .photo {
  width: 202px;
  height: 200px;
}

.o2oMainBox.cacheBox .stepBox.step2 article.mainBoxCon .mainBox .photo img {
  height: 100%;
  max-height: 200px;
  max-width: 200px;
}

article.mainBoxCon .mainBox .iconBox {
  position: relative;
  height: 54px;
  padding: 10px 0 20px 0;
  /*overflow: hidden;*/
}

article.mainBoxCon .mainBox .iconBox .notifyBox {
  position: absolute;
  bottom: 72px;
  left: 0;
  width: 256px;
  height: 68px;
}

article.mainBoxCon .mainBox .iconBox .notifyBox .notifyBoxBd {
  height: 58px;
  padding: 8px 40px 8px 10px;
  font-size: 15px;
  line-height: 1.4em;
  text-align: left;
  color: #fff;
  background: #835935;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.mainBoxCon .mainBox .iconBox .notifyBox span.buy {
  padding: 0 15px 0 5px;
  font-weight: bold;
  background: url(../images/icon/icon_moreBottom.png) no-repeat right center;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.mainBoxCon .mainBox .iconBox .notifyBox a.close {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/icon/icon_close.png) no-repeat;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.mainBoxCon .mainBox .iconBox .notifyBox a,
article.mainBoxCon .mainBox .iconBox .notifyBox a:hover {
  color: #fff;
  text-decoration: none;
}

article.mainBoxCon .mainBox .iconBox ul {
  text-align: center;
}

/*
article.mainBoxCon .mainBox .iconBox ul li {
    position: relative;
    float: left;
    right: 50%;
    text-align: center;
    padding: 2px 4px;
    border-left: 1px #c3a78a solid;
}*/
article.mainBoxCon .mainBox .iconBox ul li {
  border-left: 1px solid #c3a78a;
  display: inline-block;
  margin: 0 -4px 0 0;
  padding: 2px 4px;
}

article.mainBoxCon .mainBox .iconBox ul li:nth-child(1) {
  border: 0;
}

article.mainBoxCon .mainBox .iconBox ul li:hover {
  background: #e5e5e5;
}

article.mainBoxCon .mainBox .iconBox ul li a {
  position: relative;
  display: block;
}

article.mainBoxCon .mainBox .iconBox ul li.msgComplex > a:after {
  top: -10px;
  left: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #835935;
  border-width: 8px;
  border-left-width: 9px;
  border-right-width: 9px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

article.mainBoxCon .mainBox .iconBox ul li.msgComplex.arrow > a:after {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

article.mainBoxCon .mainBox .iconBox img {
  display: inline;
  width: 54px;
}

article.mainBoxCon .mainBox .title {
  position: relative;
  width: 100%;
  margin: 0 auto 10px auto;
  padding: 10px 0 0 0;
  border-top: 1px #d8d8d8 solid;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5em;
  height: 1.5em;
  display: table;
  vertical-align: middle;
  z-index: 1;
}

article.mainBoxCon .stepBox.step2 .mainBox .title {
  line-height: 18px;
  height: 18px;
}

article.mainBoxCon .mainBox .title span {
  display: block;
  vertical-align: middle;
  height: 22px;
  overflow: hidden;
}

article.mainBoxCon .mainBox .title a img {
  display: inline;
  vertical-align: top;
}

article.mainBoxCon .mainBox .specs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  color: #fff;
  text-align: left;
  /*background: #999999;*/
}

article.mainBoxCon .mainBox.listBox .specs {
  position: initial;
  height: 142px;
  color: #666;
  background: initial;
  border-top: 1px solid #d8d8d8;
}

article.mainBoxCon .mainBox .endComplex {
  display: table;
  height: 100%;
  width: 100%;
}

article.mainBoxCon .mainBox .endComplex .endBdComplex {
  display: table-cell;
  vertical-align: middle;
  color: #666;
  font-size: 15px;
  line-height: 1.8em;
  padding: 0 0 20px 0;
}

article.mainBoxCon .mainBox .endComplex .endBdComplex .type {
  color: #333;
  font-size: 16px;
  font-weight: bold;
}

article.mainBoxCon .mainBox .specs table {
  width: 100%;
}

article.mainBoxCon ul.listBox.mainBox li .label {
  position: absolute;
  top: 0;
  right: 0;
  width: 66px;
  height: 64px;
  z-index: 1;
}

.o2oWrapperBox article.mainBoxCon {
  max-width: initial;
}

.o2oWrapperBox article.mainBoxCon ul.listBox.mainBox {
  margin: auto -20px;
  margin: -15px -20px -5px -20px;
}

.o2oWrapperBox article.mainBoxCon ul.listBox.mainBox > li {
  position: relative;
  width: 23%;
  min-width: 290px;
  height: 430px;
  display: inline-block;
  vertical-align: top;
  float: none;
  margin: 0.5%;
  padding: 10px 18px 0 18px;
  border: 1px #e2e2e2 solid;
}

.o2oWrapperBox .stepBox.step1 article.mainBoxCon ul.listBox.mainBox > li {
  height: 372px;
}

.o2oWrapperBox article.mainBoxCon ul.storList {
  margin: 0 -10px 20px -10px;
  margin: 0 -10px 10px -10px;
}

.o2oWrapperBox article.mainBoxCon .rightBox ul.storList {
  margin: 75px -10px 30px -10px;
  margin: 75px -10px 10px -10px;
}

.o2oWrapperBox article.mainBoxCon ul.storList:after {
  content: "";
  display: table;
  clear: both;
}

.o2oWrapperBox article.mainBoxCon ul.storList > li {
  float: left;
  margin: 0 10px;
  width: 229px;
}

.o2oWrapperBox article.mainBoxCon .rightBox ul.storList > li {
  width: 217px;
}

.o2oWrapperBox article.mainBoxCon ul.storList th,
.o2oWrapperBox article.mainBoxCon ul.storList td {
  padding: 10px 10px;
  color: #555;
  font-size: 15px;
  line-height: 1.2em;
  border: 1px solid #bebebe;
}

.o2oWrapperBox article.mainBoxCon ul.storList td {
  text-align: left;
}

.o2oWrapperBox article.mainBoxCon ul.storList th {
  width: 30px;
  font-size: 16px;
  color: #333;
  background: #f1e5da;
  text-align: left;
}

.o2oWrapperBox article.mainBoxCon ul.storList td.hd {
  text-align: center;
  vertical-align: middle;
  background: #f8f2ed;
}

.o2oWrapperBox article.mainBoxCon ul.storList td a.moreMap {
  float: right;
  padding: 0 18px 0 0;
  vertical-align: middle;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.o2oWrapperBox article.mainBoxCon ul.storList td a.moreMap:hover {
  background-image: url(../images/icon/icon_moreHover.png);
}

.o2oWrapperBox article.mainBoxCon .btn {
  text-align: center;
}

.o2oWrapperBox article.mainBoxCon .btn a {
  display: inline-block;
  padding: 10px 20px;
  margin: 0 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  color: #fff;
  background: #666;
  border: 1px #3b3b3b solid;
}

.o2oWrapperBox article.mainBoxCon .btn a:hover {
  background: #888;
}

.o2oWrapperBox article.mainBoxCon .btn a img {
  width: 16px;
  position: relative;
  top: 0;
  top: 2px\0;
  top: -2px\9\0;
}

.o2oWrapperBox article.mainBoxCon ul.listBox.mainBox > li .del {
  position: absolute;
  top: 0;
  right: 0;
  width: 26px;
  height: 26px;
  z-index: 2;
}

.o2oWrapperBox article.mainBoxCon ul.listBox.mainBox > li .del a {
  display: block;
  width: 26px;
  height: 26px;
  font-size: 0;
  background: #d6d6d6 url(../images/icon/icon_o2oBox_del.png) no-repeat center;
  -moz-background-size: 26px auto;
  -webkit-background-size: 26px auto;
  -o-background-size: 26px auto;
  background-size: 26px auto;
}

.o2oWrapperBox article.mainBoxCon .btnBox {
  clear: both;
  margin: 15px auto;
  text-align: center;
}

.o2oWrapperBox article.mainBoxCon .btnBox > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.o2oWrapperBox article.mainBoxCon .btnBox input[type=button],
.o2oWrapperBox article.mainBoxCon .btnBox input[type=submit],
.o2oWrapperBox article.mainBoxCon .btnBox input[type=reset] {
  position: relative;
  margin: 0 5px;
  padding: 0 20px;
  color: #000;
  font-size: 13px;
  line-height: 2em;
  vertical-align: middle;
  border: 1px #afafaf solid;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

.o2oWrapperBox article.mainBoxCon .btnBox input[type=button]:hover,
.o2oWrapperBox article.mainBoxCon .btnBox input[type=submit]:hover,
.o2oWrapperBox article.mainBoxCon .btnBox input[type=reset]:hover {
  border: 1px #ab5f00 solid;
}

.o2oWrapperBox article.mainBoxCon .btnBox input[type=button].btnBSack,
.o2oWrapperBox article.mainBoxCon .btnBox input[type=submit].btnBSack,
.o2oWrapperBox article.mainBoxCon .btnBox input[type=reset].btnBSack {
  display: none;
}

.o2oWrapperBox article.mainBoxCon .btnBox .compare .msgBtn {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #825938;
  z-index: 1;
}

.o2oWrapperBox article.mainBoxCon .mainBox.listBox .specs {
  border-top: 0;
  padding: 0;
}

.o2oWrapperBox article.mainBoxCon .mainBox.listBox .specs .limitHigh {
  max-height: 16px;
  overflow: hidden;
}

.o2oWrapperBox article.mainBoxCon .mainBox.listBox .specs .limitHigh.rows2 {
  max-height: 32px;
}

.o2oWrapperBox article.mainBoxCon .mainBox.listBox .specs .limitHigh.rows3 {
  max-height: 48px;
}

.o2oWrapperBox article.mainBoxCon .mainBox .specs tr:nth-child(odd) {
  background: #e1e1e1;
}

.o2oWrapperBox article.mainBoxCon .mainBox .specs th {
  width: 55px;
  color: #333;
}

.o2oWrapperBox article.mainBoxCon .mainBox .specs th,
.o2oWrapperBox article.mainBoxCon .mainBox .specs td {
  font-weight: normal;
  padding: 4px;
  word-wrap: break-word;
  word-break: normal;
  word-break: break-all;
}

/**
*
* fieldset
*
**/
.o2oWrapperBox article.mainBoxCon fieldset.send {
  width: 510px;
  margin: 0 auto;
}

.o2oWrapperBox .o2oMainBox.cacheBox .stepBox.step3 article.mainBoxCon fieldset.send,
.o2oWrapperBox .o2oMainBox.directStor .stepBox.step2 article.mainBoxCon .rightBox .continueBox fieldset.send,
.o2oWrapperBox .o2oMainBox.telBuyBox .stepBox.step2 article.mainBoxCon fieldset.send {
  margin: 40px auto 0 auto;
}

.o2oWrapperBox article.mainBoxCon fieldset.selectStor {
  margin: auto;
  padding: 0;
}

.o2oWrapperBox article.mainBoxCon fieldset.selectStor.textResult {
  padding: 44px 0 0 0;
}

.o2oWrapperBox article.mainBoxCon fieldset .selectboxit-container .selectboxit-btn {
  border: 1px #afafaf solid;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

.o2oWrapperBox article.mainBoxCon fieldset .selectboxit-container span {
  height: 32px;
  line-height: 32px;
}

.o2oWrapperBox article.mainBoxCon fieldset.selectStor .box label,
.o2oWrapperBox article.mainBoxCon fieldset.selectStor .box .con {
  float: none;
  width: 180px;
}

.o2oWrapperBox article.mainBoxCon fieldset.selectStor.textResult .box .con {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  border-bottom: 1px #d8d8d8 solid;
}

.o2oWrapperBox article.mainBoxCon fieldset.selectStor .box .con .text {
  color: #333;
  font-size: 15px;
}

.o2oWrapperBox article.mainBoxCon fieldset.selectStor .box label span {
  font-size: 13px;
}

.o2oWrapperBox article.mainBoxCon .leftBox {
  float: left;
  padding: 0 50px 0 30px;
  width: 190px;
  min-height: 408px;
  /*display: inline-flex;*/
  flex-wrap: wrap;
  /*align-content: center;*/
  align-content: flex-start;
  justify-content: center;
  background: url(../images/page/line_right.png) no-repeat right center;
  -moz-background-size: 15px auto;
  -webkit-background-size: 15px auto;
  -o-background-size: 15px auto;
  background-size: 15px auto;
}

.o2oWrapperBox article.mainBoxCon .rightBox {
  position: relative;
  float: right;
  width: 930px;
  margin: 0 10px;
  min-height: 408px;
}

.o2oWrapperBox .o2oMainBox.telBuyBox article.mainBoxCon .fillForm {
  margin: 40px -10px 40px -10px;
}

.o2oWrapperBox article.mainBoxCon .fillForm:after {
  content: "";
  display: table;
  clear: both;
}

.o2oWrapperBox article.mainBoxCon .fillForm fieldset.send {
  float: left;
  margin: 0 20px;
}

.o2oWrapperBox article.mainBoxCon .rightBox .continueBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1;
  display: none;
}

.o2oWrapperBox article.mainBoxCon .rightBox .continueBox fieldset.send {
  float: none;
  width: 520px;
  margin: 0 auto;
}

.o2oWrapperBox article.mainBoxCon fieldset.send .box.how {
  height: 20px;
}

.o2oWrapperBox article.mainBoxCon fieldset.send .box.how .howBox {
  position: relative;
  float: right;
}

.o2oWrapperBox article.mainBoxCon fieldset.send .box.how a {
  display: block;
  float: right;
  color: #ab5f00;
}

.o2oWrapperBox article.mainBoxCon fieldset.send .box.how a:hover {
  color: #e71a0f;
}

.tooltipBox {
  width: 420px;
  padding: 8px 40px 8px 10px;
  text-align: left;
  color: #666;
  background: #eddcc7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tooltipBox ol {
  list-style-type: decimal;
  margin: 0 0 0 20px;
}

.tooltipBox ol li {
  padding: 1px 0;
}

.tooltipBox a.close {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

.o2oWrapperBox .errorMsg {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
}

.o2oWrapperBox .errorMsg .errorMsgBd {
  width: 100%;
  max-width: 680px;
  min-width: 510px;
  padding: 10px 0;
  text-align: center;
  font-size: 15px;
  color: #d42c27;
  background: #fff4e5;
  margin: auto;
}

.o2oWrapperBox .errorMsg .errorMsgBd img {
  width: 21px;
  height: 18px;
  vertical-align: bottom;
}

.o2oWrapperBox article.mainBoxCon fieldset .box {
  padding: 5px 0;
}

.o2oWrapperBox article.mainBoxCon fieldset .box:after {
  content: "";
  display: table;
  clear: both;
}

.o2oWrapperBox article.mainBoxCon fieldset .box.error .txt {
  margin: 5px 0 0 0;
  font-size: 13px;
  color: #d42c27;
}

.o2oWrapperBox article.mainBoxCon fieldset .box label {
  float: left;
  width: 130px;
  font-size: 15px;
  line-height: 34px;
  color: #666;
}

.o2oWrapperBox article.mainBoxCon fieldset .box.reminder {
  font-size: 13px;
  height: 19px;
  padding: 15px 0 0 0;
  color: #d62a1e;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con {
  float: right;
  width: 380px;
  min-height: 32px;
}

.o2oMainBox.directStor .fillForm fieldset.send:nth-child(1) {
  width: 460px;
}

.o2oMainBox.directStor .fillForm fieldset.send:nth-child(2) {
  width: 380px;
}

.o2oMainBox.directStor .fillForm fieldset.send:nth-child(1) .box label {
  width: 150px;
}

.o2oMainBox.directStor .fillForm fieldset.send:nth-child(1) .box .con {
  width: 300px;
}

.o2oMainBox.directStor .fillForm fieldset.send:nth-child(2) .box label {
  width: 80px;
}

.o2oMainBox.directStor .fillForm fieldset.send:nth-child(2) .box .con {
  width: 300px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(1) {
  width: 360px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(2) {
  width: 380px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(3) {
  width: 380px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(1) .box label {
  width: 130px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(1) .box .con {
  width: 230px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(2) .box label {
  width: 150px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(2) .box .con {
  width: 220px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(3) .box label {
  width: 80px;
}

.o2oMainBox.telBuyBox .fillForm fieldset.send:nth-child(3) .box .con {
  width: 300px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .w110 {
  max-width: 110px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .w145 {
  max-width: 145px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .w180 {
  max-width: 180px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .w230 {
  max-width: 230px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .w300 {
  max-width: 300px;
}

.o2oWrapperBox article.mainBoxCon .fillForm fieldset.send .box.reminder {
  min-height: 24px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con span.radio {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px 0 0;
  line-height: 34px;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .left {
  float: left;
  width: 48%;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .right {
  width: 48%;
  float: right;
}

.o2oWrapperBox .selectboxit-btn.selectboxit-enabled:active,
.o2oWrapperBox .selectboxit-btn.selectboxit-enabled:focus,
.o2oWrapperBox .selectboxit-btn.selectboxit-enabled:hover {
  border: 1px solid #ab5f00 !important;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .code {
  margin: 0 0 10px 0;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .code img {
  vertical-align: bottom;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .code a.renew {
  padding: 0 20px 0 0;
  background: url(../images/icon/icon_refresh.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.o2oWrapperBox article.mainBoxCon fieldset .box .con .code a:hover.renew {
  background: url(../images/icon/icon_refreshHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.o2oWrapperBox article.mainBoxCon fieldset em {
  position: relative;
  top: 3px;
  padding: 0 3px;
  color: #d62a1e;
}

.o2oWrapperBox article.mainBoxCon fieldset input[type=text],
.o2oWrapperBox article.mainBoxCon fieldset input[type=email],
.o2oWrapperBox article.mainBoxCon fieldset input[type=password],
.o2oWrapperBox article.mainBoxCon fieldset textarea {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  text-indent: 10px;
  vertical-align: middle;
  color: #000;
  background: #fff;
  border: 1px solid #adadad;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.o2oWrapperBox article.mainBoxCon fieldset textarea {
  height: 3.6em;
  line-height: 1.2em;
  padding: 6px 10px;
  text-indent: 0;
}

.o2oWrapperBox .o2oMainBox.telBuyBox article.mainBoxCon fieldset.send textarea {
  height: 6em;
}

.o2oWrapperBox article.mainBoxCon fieldset.send .box.error input[type=text],
.o2oWrapperBox article.mainBoxCon fieldset.send .box.error input[type=email],
.o2oWrapperBox article.mainBoxCon fieldset.send .box.error input[type=password] {
  border: 1px solid #d42c27;
}

.o2oWrapperBox article.mainBoxCon fieldset input[type=text]:focus,
.o2oWrapperBox article.mainBoxCon fieldset input[type=email]:focus,
.o2oWrapperBox article.mainBoxCon fieldset input[type=password]:focus,
.o2oWrapperBox article.mainBoxCon fieldset textarea:focus {
  background: #fcfaf4;
  border: 1px solid #ab5f00;
}

/**
*
* sendData、textBox 
*
**/
.o2oWrapperBox article.mainBoxCon .sendData,
.o2oWrapperBox article.mainBoxCon .textBox {
  width: 100%;
  height: 500px;
  margin: 0 auto;
  display: table;
  /*display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content:center;*/
}

.o2oMainBox.telBuyBox .stepBox.step5 article.mainBoxCon .textBox,
.o2oMainBox.directStor .stepBox.step6 article.mainBoxCon .textBox {
  height: 450px;
}

.o2oWrapperBox .o2oMainBox.directStor article.mainBoxCon .sendData {
  display: table;
}

.o2oWrapperBox article.mainBoxCon .sendData table {
  width: 510px;
  margin: 0 auto 40px auto;
}

.o2oWrapperBox article.mainBoxCon .sendData th,
.o2oWrapperBox article.mainBoxCon .sendData td {
  padding: 15px 0;
  color: #333;
  font-size: 15px;
  font-weight: normal;
  border-bottom: 1px solid #d8d8d8;
}

.o2oWrapperBox article.mainBoxCon .sendData th {
  width: 130px;
  text-align: left;
  color: #666;
}

.o2oWrapperBox article.mainBoxCon .sendData td {
  word-break: break-all;
  word-wrap: break-word;
}

.o2oWrapperBox article.mainBoxCon .rightBox .sendData {
  height: 380px;
}

.o2oWrapperBox article.mainBoxCon .rightBox .sendData table {
  float: left;
  margin: 0 20px;
  vertical-align: top;
}

.o2oWrapperBox article.mainBoxCon .rightBox .sendData .conBox,
.o2oWrapperBox article.mainBoxCon .rightBox .sendData .conBox {
  position: inherit;
  top: auto;
  transform: translateY(0);
}

.o2oMainBox.directStor .sendData table:nth-child(1) {
  width: 440px;
}

.o2oMainBox.directStor .sendData table:nth-child(2) {
  width: 410px;
}

.o2oMainBox.directStor .sendData table:nth-child(1) th {
  width: 160px;
}

.o2oMainBox.directStor .sendData table:nth-child(2) th {
  width: 90px;
}

.o2oWrapperBox article.mainBoxCon .rightBox .tab-pager {
  float: none;
}

.o2oWrapperBox article.mainBoxCon .rightBox .storListBox {
  min-height: 408px;
  width: 930px;
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  text-align: center;
}

.o2oWrapperBox article.mainBoxCon .sendData.threeColumn {
  height: 440px;
}

.o2oWrapperBox article.mainBoxCon .sendData.threeColumn table {
  float: left;
  margin: 0 20px;
  vertical-align: top;
}

.o2oWrapperBox article.mainBoxCon .sendData.threeColumn .conBox,
.o2oWrapperBox article.mainBoxCon .textBox.threeColumn .conBox {
  position: inherit;
  top: auto;
  transform: translateY(0);
}

.o2oMainBox.telBuyBox .sendData table:nth-child(1) {
  width: 360px;
}

.o2oMainBox.telBuyBox .sendData table:nth-child(2) {
  width: 360px;
}

.o2oMainBox.telBuyBox .sendData table:nth-child(3) {
  width: 360px;
}

.o2oMainBox.telBuyBox .sendData table:nth-child(1) th {
  width: 130px;
}

.o2oMainBox.telBuyBox .sendData table:nth-child(2) th {
  width: 150px;
}

.o2oMainBox.telBuyBox .sendData table:nth-child(3) th {
  width: 60px;
}

.o2oWrapperBox article.mainBoxCon .textBox .resultBox {
  margin: 120px 0 0 0;
}

.o2oWrapperBox article.mainBoxCon .sendData .conBox,
.o2oWrapperBox article.mainBoxCon .textBox .conBox {
  /*position: relative;
    top: 50%;
    transform: translateY(-50%);*/
  display: table-cell;
  vertical-align: middle;
  margin: auto;
}

.o2oWrapperBox article.mainBoxCon .textBox .conBox.msgBox {
  margin: auto;
  font-size: 15px;
}

.o2oWrapperBox article.mainBoxCon .sendData .msgBoxComplex,
.o2oWrapperBox article.mainBoxCon .textBox .msgBoxComplex {
  margin: auto;
  width: 430px;
}

.o2oWrapperBox article.mainBoxCon .textBox .conBox.msgBox h3.subHead {
  text-align: center;
  margin: 0 0 20px 0;
}

.o2oWrapperBox article.mainBoxCon .textBox .conBox.msgBox p {
  line-height: 1.4em;
  color: #666;
}

.o2oWrapperBox article.mainBoxCon .textBox .conBox.msgBox .box {
  text-align: center;
  padding: 40px 0;
  margin: 0 0 40px 0;
  background: #fff4e5;
  border-top: 1px #dddcda solid;
  border-bottom: 1px #dddcda solid;
}

.o2oWrapperBox article.mainBoxCon .textBox .conBox.msgBox .box .number {
  font-size: 20px;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}

.o2oWrapperBox article.mainBoxCon .textBox .conBox.msgBox .box .number b {
  color: #d62a1e;
}

.o2oWrapperBox article.mainBoxCon .textBox p {
  margin: 0 0 30px 0;
  font-size: 15px;
  color: #333;
  text-align: center;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon {
  color: #666;
  margin: 45px -24px 0 -24px;
  text-align: center;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon:after,
.o2oWrapperBox article.mainBoxCon .immediately:after {
  content: "";
  display: table;
  clear: both;
}

.o2oWrapperBox article.mainBoxCon .immediately,
.o2oWrapperBox article.mainBoxCon .reservation {
  height: 380px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.o2oWrapperBox article.mainBoxCon .immediately {
  position: relative;
  float: left;
  width: 752px;
  padding: 65px 115px;
  background: #f2eeeb;
}

.o2oWrapperBox article.mainBoxCon .immediately:before {
  position: absolute;
  top: 50%;
  right: -34px;
  content: "or";
  width: 68px;
  height: 68px;
  line-height: 64px;
  text-align: center;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  margin: -34px 0 0 0;
  background: #adadad;
  -webkit-border-radius: 34px;
  -moz-border-radius: 34px;
  border-radius: 34px;
  z-index: 1;
}

.o2oWrapperBox article.mainBoxCon .reservation {
  float: right;
  width: 520px;
  padding: 65px 90px;
  background: #f1f1f1;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .title {
  margin: 0 0 45px 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2em;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .text {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.2em;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .reservation .text {
  margin: 0 0 25px 0;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .tel {
  margin: 0 0 10px 0;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2em;
  color: #8a5f3c;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .member,
.o2oWrapperBox article.mainBoxCon .telBuyCon .general {
  float: left;
  width: 50%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .reservation a {
  display: inline-block;
  padding: 10px 20px;
  margin: 0 5px;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  color: #fff;
  background: #666;
  border: 1px #3b3b3b solid;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .reservation a:hover {
  background: #888;
}

.o2oWrapperBox article.mainBoxCon .telBuyCon .reservation img {
  width: 16px;
  position: relative;
  top: 0;
  top: 2px\0;
  top: -2px\9\0;
}

.o2oWrapperBox .o2oMainBox.onlineApplyBox article.mainBoxCon .immediately,
.o2oWrapperBox .o2oMainBox.onlineApplyBox article.mainBoxCon .reservation {
  height: 320px;
  width: 636px;
  padding: 90px 90px;
}

.o2oWrapperBox .o2oMainBox.onlineApplyBox article.mainBoxCon .immediately {
  background: #f2eeeb;
}

.o2oWrapperBox .o2oMainBox.onlineApplyBox article.mainBoxCon .reservation {
  background: #f1f1f1;
}

/**
*
* o2oCacheMsg 
*
**/
.o2oCacheMsg {
  position: fixed;
  right: 30px;
  bottom: -46px;
  height: 46px;
  background: #825938;
  -webkit-box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  -moz-box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 20;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.o2oCacheMsg a,
.o2oCacheMsg a:link {
  color: #333;
  text-decoration: none;
  display: block;
  line-height: 46px;
  padding: 0 15px 0 50px;
  font-size: 15px;
  font-weight: bold;
  color: #fff !important;
  background: url(../images/icon/o2o/icon_cacheMsg.png) no-repeat 10px center;
  -moz-background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -o-background-size: 40px auto;
  background-size: 40px auto;
}

.o2oCacheMsg.open {
  bottom: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

@media only screen and (max-width: 1280px) {
  .o2oWrapperBox .o2oMainBox {
    width: 100% !important;
    overflow: auto !important;
  }
  .o2oWrapperBox .closeBox {
    right: auto;
    left: 670px;
  }
}

@media only screen and (max-height: 600px) {
  .o2oWrapperBox .o2oMainBox {
    min-height: inherit !important;
    height: 98%;
    overflow: auto;
    overflow-x: hidden;
  }
  .o2oWrapperBox .o2oMainBox .stepBox {
    height: auto;
  }
  .o2oWrapperBox .desc {
    position: relative;
    bottom: auto;
    right: auto;
    padding: 10px 0 20px 0;
  }
}

body:after {
  display: none;
  content: "large";
}

@media only screen and (min-width: 768px) {
  body:after {
    display: none;
    content: "large";
  }
}

@media only screen and (max-width: 767px) {
  body:after {
    display: none;
    content: "smail";
  }
}

/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +common
        +toolbar
        +recommendBox
        +fetnetRec
    +jquery plugin
-----------------------------------------------------------------------------*/
/* content
*----------------------------------------------------------------------------*/
/**
*
* toolbar
*
**/
/**
*
* mainBoxHd
*
**/
article.mainBoxHd {
  position: relative;
  height: 300px;
  background: #d5d5d5;
}

article.mainBoxHd .kvComplex {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1920px;
  height: 300px;
  margin: 0 0 0 -960px;
}

article.mainBoxHd .mainBox {
  position: absolute;
  top: 86px;
  bottom: 40px;
  left: 50%;
  width: 1240px;
  margin: 0 0 0 -620px;
}

article.mainBoxHd .mainBox.postpaid,
article.mainBoxHd .mainBox.globalRoaming {
  top: 60px;
  bottom: 60px;
}

article.mainBoxHd .mainBox .mainTitle {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  color: #fff;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2em;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  z-index: 1;
}

article.mainBoxHd .mainBox.postpaid .mainTitle,
article.mainBoxHd .mainBox.globalRoaming .mainTitle {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 0 10px 0;
  color: #666;
  text-shadow: 0 0 0 transparent;
}

article.mainBoxHd .mainBox .subTitle {
  margin: 0 0 5px 0;
  color: #ddd;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2em;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
  clear: both;
}

article.mainBoxHd .mainBox .mainBoxBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 470px;
  padding: 30px 15px;
  background: rgba(255, 255, 255, 0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.mainBoxHd .mainBox .text {
  color: #666;
  font-size: 15px;
  line-height: 1.3em;
}

article.mainBoxHd .mainBox .selectBox {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.mainBoxHd .mainBox .selectBox:after {
  content: "";
  display: table;
  clear: both;
}

article.mainBoxHd .mainBox .selectBox .selectClass {
  float: left;
  width: 790px;
}

article.mainBoxHd .mainBox .selectBox .btnComplex,
article.mainBoxHd .mainBox .selectBox .boxComplex {
  float: left;
}

article.mainBoxHd .mainBox .selectBox .selectClass .boxComplex {
  width: 186px;
}

article.mainBoxHd .mainBox .selectBox .selectClass .boxComplex:nth-child(3) {
  width: 330px;
}

article.mainBoxHd .mainBox .selectBox .selectClass .btnComplex {
  position: relative;
  left: -1px;
  width: 82px;
  z-index: 1;
}

article.mainBoxHd .mainBox .selectBox .selectKeywords {
  float: right;
  width: 410px;
}

article.mainBoxHd .mainBox .selectBox .selectKeywords .boxComplex {
  width: 325px;
}

article.mainBoxHd .mainBox .selectBox .schKeywords .btnComplex,
article.mainBoxHd .mainBox .selectBox .selectKeywords .btnComplex {
  position: relative;
  left: -1px;
  width: 82px;
  z-index: 1;
}

article.mainBoxHd .selectboxit-container span {
  height: 50px;
  line-height: 50px;
}

article.mainBoxHd .selectboxit .selectboxit-option-icon-container {
  margin-left: 10px;
}

article.mainBoxHd .selectboxit-arrow-container {
  width: 46px;
}

article.mainBoxHd .selectboxit-text {
  color: #666;
  font-size: 16px;
}

article.mainBoxHd .selectboxit-arrow-container {
  background: #fff url(../images/page/icon_selectArrow.png) no-repeat right center;
}

article.mainBoxHd .selectboxit-default-arrow {
  display: none;
}

article.mainBoxHd .mainBox .selectBox input[type=text] {
  width: 100%;
  color: #666;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  text-indent: 10px;
  border: 0;
  padding: 0;
  margin: 0;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
}

article.mainBoxHd .mainBox .selectBox input[type=submit] {
  width: 100%;
  color: #e1e1e1;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: #909090;
  -webkit-appearance: none;
  border-radius: 0;
}

article.mainBoxHd .mainBox .selectBox input[type=submit]:hover {
  background: #666;
}

article.mainBoxHd .mainBox .selectBox .schKeywords {
  width: 810px;
  margin: 0 auto;
}

article.mainBoxHd .mainBox .selectBox .schKeywords .boxComplex {
  width: 720px;
  height: 40px;
  vertical-align: middle;
  background: #fff;
}

article.mainBoxHd .mainBox .selectBox .schKeywords .btnComplex {
  height: 40px;
  vertical-align: middle;
}

/* single */
article.mainBoxHd.single {
  height: auto;
  padding: 15px 0;
}

article.mainBoxHd.single .mainBox {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  width: 1280px;
  margin: 0 auto;
}

article.mainBoxHd.single .mainBox .selectBox {
  position: relative;
}

article.mainBoxHd.single .mainBox .subTitle {
  float: left;
  height: 42px;
  line-height: 42px;
  margin: 0 20px 0 0;
  color: #555;
  font-size: 20px;
  text-shadow: 0 0 0 transparent;
}

article.mainBoxHd.single .selectboxit-container span {
  height: 40px;
  line-height: 40px;
}

article.mainBoxHd.single .mainBox .selectBox input[type=text],
article.mainBoxHd.single .mainBox .selectBox input[type=submit] {
  vertical-align: middle;
}

article.mainBoxHd.single .mainBox .selectBox input[type=text] {
  height: 40px;
  line-height: 38px;
}

article.mainBoxHd.single .mainBox .selectBox input[type=submit] {
  height: 40px;
  line-height: 40px;
}

article.mainBoxHd.single .mainBox .selectBox .selectKeywords {
  width: 360px;
}

article.mainBoxHd .mainBox .selectBox .selectKeywords .boxComplex {
  width: 275px;
}

article.mainBoxHd.single .mainBox .relatedBox {
  width: 810px;
  margin: 10px auto 5px auto;
  color: #333;
  font-size: 15px;
  line-height: 1.4em;
}

article.mainBoxHd.single .mainBox .relatedBox a {
  font-weight: bold;
}

article.mainBoxHd.single .mainBox .relatedBox b {
  color: #e71a0f;
}

/**
*
* recommendBox
*
**/
article.recommendBox {
  margin: 30px auto 0 auto;
  max-width: 1280px;
}

article.recommendBox:first-child {
  margin: 0 auto;
}

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

article.recommendBox.first {
  border-top: 3px solid #e71a0f;
}

article .tabs > ul {
  margin: 0 0 15px 0;
  border-bottom: 2px #e71a0f solid;
}

article .tabs.unit > ul {
  margin: 0 0 15px 0;
  border-bottom: 3px #c7c6c6 solid;
}

article .tabs > ul li {
  position: relative;
  padding: 10px 0;
  display: inline-block;
  line-height: 20px;
  margin: 0 0 -2px 0;
}

article .tabs.unit > ul li {
  margin: 0 0 -3px 0;
}

article .tabs > ul li.arrow {
  padding: 10px 20px 10px 0;
}

article .tabs > ul li a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 0 20px;
  border-left: 1px #c7c6c6 solid;
}

article .tabs.unit > ul li a {
  font-size: 18px;
}

article .tabs > ul li:nth-child(1) a {
  border-left: 0;
}

article .tabs > ul li.arrow a {
  background: url(../images/icon/icon_subtab.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article .tabs.unit > ul li.ui-tabs-active {
  border-bottom: 3px #e71a0f solid;
}

article .tabs > ul li.ui-tabs-active {
  border-bottom: 2px #e71a0f solid;
}

article .tabs > ul li.ui-tabs-active a {
  color: #e71a0f;
}

article .tabs > ul li.arrow a:hover,
article .tabs > ul li.arrow.ui-tabs-active a,
article .tabs > ul li.arrow.ui-tabs-active a:hover {
  background: url(../images/icon/icon_subtabHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article .tabs > ul li.ui-tabs-active:after {
  bottom: 0;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #e71a0f;
  border-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
}

article .tabs.unit > ul li.ui-tabs-active:after {
  display: none;
}

article .tabs.unit {
  position: relative;
}

article .tabs.unit .language {
  text-align: right;
}

article .tabs.unit .language a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 0 0 10px;
  text-align: center;
  color: #000;
  font-size: 15px;
  background: #ffffff;
}

article .tabs.unit .language a:hover {
  color: #e71a0f;
  background: #d2d2d2;
}

article .tabs.unit .language a.on,
article .tabs.unit .language a.on:hover {
  color: #e71a0f;
  background: #ffffff;
}

article .tabs ol.subtab {
  margin: -15px 0 15px 0;
  padding: 10px;
  border-bottom: 1px #c7c7c7 solid;
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article .tabs ol.subTabMin li,
article .tabs ol.subtab li {
  position: relative;
  display: inline-block;
  padding: 5px 10px;
  margin: 0 10px 0 0;
}

article .tabs ol.subTabMin li:after,
article .tabs ol.subtab li:after {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 3px;
  height: 3px;
  background: #333;
  -webkit-border-radius: 1.5px;
  -moz-border-radius: 1.5px;
  border-radius: 1.5px;
}

article .tabs ol.subtab li a {
  font-size: 16px;
}

article .tabs ol.subTabMin li a {
  font-size: 15px;
}

article .tabs ol.subTabMin li.active a,
article .tabs ol.subtab li.active a {
  color: #e71a0f;
}

article .tabs ol.subTabMin li.active:after,
article .tabs ol.subtab li.active:after {
  background: #e71a0f;
}

article .tabs ol.subTabMin {
  margin: -25px 0 20px 0;
  padding: 5px 10px;
  border-bottom: 1px #c7c7c7 solid;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/**
*
* toolBox 
*
**/
article.recommendBox .toolBox,
article.locationBox .toolBox {
  width: 100%;
  margin: 0 0 10px 0;
}

article.recommendBox .toolBox.bottom {
  margin: 20px 0 0 0;
}

article.recommendBox .toolBox:after,
article.locationBox .toolBox:after {
  content: "";
  display: table;
  clear: both;
}

article.recommendBox .toolBox .searchHead,
article.locationBox .toolBox .searchHead {
  position: relative;
  float: left;
  width: 458px;
  padding: 2px 0 2px 10px;
  font-size: 16px;
  line-height: 24px;
  color: #333;
}

article.recommendBox .toolBox .searchHead:after,
article.locationBox .toolBox .searchHead:after {
  position: absolute;
  top: 8%;
  left: 0;
  content: "";
  width: 3px;
  height: 82%;
  background: #e71a0f;
}

article.recommendBox .toolBox .searchHead b,
article.locationBox .toolBox .searchHead b {
  color: #e71a0f;
}

article.recommendBox .toolBox .text {
  clear: both;
  padding: 20px 0 0 0;
  font-size: 15px;
  line-height: 1.6em;
}

article.recommendBox .toolBox .text p {
  margin: 0 0 10px 0;
}

article.recommendBox .toolBox .sortbyBox {
  float: left;
  font-size: 15px;
  line-height: 30px;
  margin: 0 20px 0 0;
}

article.recommendBox .toolBox .sortbyBox span {
  display: inline-block;
}

article.recommendBox .toolBox .sortbyBox span img {
  max-width: 16px;
  vertical-align: middle;
}

article.recommendBox .toolBox .sortbyBox a {
  position: relative;
  padding: 0 16px 0 0;
  margin: 0 10px 0 0;
}

article.recommendBox .toolBox .sortbyBox a:after {
  top: 50%;
  right: 0;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #666666;
  border-width: 7px;
  border-left-width: 6px;
  border-right-width: 6px;
  margin-top: -4px;
}

article.recommendBox .toolBox .sortbyBox a.active,
article.recommendBox .toolBox .sortbyBox a:hover:after,
article.recommendBox .toolBox .sortbyBox a.active:after {
  color: #ef3123;
  border-top-color: #ef3123;
}

article.recommendBox .mainBox {
  text-align: center;
}

article.recommendBox .mainBox.left {
  position: relative;
  float: left;
  width: 360px;
  height: 570px;
  padding: 10px 18px 160px 18px;
}

article.recommendBox .mainBox.right {
  float: right;
  width: 906px;
  height: 570px;
  padding: 40px 15px 0 15px;
}

article.recommendBox .mainBox .photo {
  position: relative;
  display: table;
  width: 250px;
  height: 250px;
  text-align: center;
  margin: 0 auto 10px auto;
}

article.recommendBox .mainBox .photo > a {
  display: table-cell;
  vertical-align: middle;
}

article.recommendBox .mainBox .photo .msgBox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 40px;
  line-height: 40px;
  margin: auto;
  font-size: 13px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.recommendBox .mainBox .photo img {
  display: inline;
  height: 100%;
  max-height: 250px;
  max-width: 250px;
}

article.recommendBox .mainBox.right .photo,
article.recommendBox ul.listBox.mainBox .photo,
article.recommendBox .mainBox.right .photo img,
article.recommendBox ul.listBox.mainBox .photo img {
  max-width: 230px;
  max-height: 230px;
}

article.recommendBox .mainBox .line {
  padding: 20px 0 10px 0;
  border: 1px #d8d8d8 solid;
}

article.recommendBox .mainBox .iconBox {
  position: relative;
  height: 54px;
  padding: 10px 0 20px 0;
}

article.recommendBox .mainBox .iconBox .notifyBox {
  position: absolute;
  bottom: 62px;
  left: 7px;
  width: 258px;
  height: 68px;
}

article.recommendBox .mainBox .iconBox .notifyBox .notifyBoxBd {
  height: 58px;
  padding: 8px 40px 8px 10px;
  font-size: 15px;
  line-height: 1.4em;
  text-align: left;
  color: #fff;
  background: #835935;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.recommendBox .mainBox.listBox .iconBox .notifyBox {
  bottom: 72px;
}

article.recommendBox .mainBox.left .iconBox .notifyBox {
  bottom: 72px;
}

article.recommendBox .mainBox.left .iconBox .notifyBox {
  width: 312px;
}

article.recommendBox .mainBox .iconBox .notifyBox span.buy {
  padding: 0 15px 0 5px;
  font-weight: bold;
  background: url(../images/icon/icon_moreBottom.png) no-repeat right center;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.recommendBox .mainBox .iconBox .notifyBox a.close {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/icon/icon_close.png) no-repeat;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.recommendBox .mainBox .iconBox .notifyBox a,
article.recommendBox .mainBox .iconBox .notifyBox a:hover {
  color: #fff;
}

article.recommendBox .mainBox .iconBox ul {
  padding: 0 4px 0 0;
  text-align: center;
}

article.recommendBox .mainBox .iconBox ul li {
  display: inline-block;
  padding: 2px 4px;
  margin: 0 -4px 0 0;
  border-left: 1px #c3a78a solid;
}

article.recommendBox .mainBox .iconBox ul li:nth-child(1) {
  border: 0;
}

article.recommendBox .mainBox .iconBox ul li:hover {
  background: #e5e5e5;
}

article.recommendBox .mainBox .iconBox ul li > a {
  position: relative;
  display: block;
}

article.recommendBox .mainBox .iconBox ul li.msgComplex > a:after {
  top: -10px;
  left: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #835935;
  border-width: 8px;
  border-left-width: 9px;
  border-right-width: 9px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

article.recommendBox .mainBox .iconBox ul li.msgComplex.arrow > a:after {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

article.recommendBox .mainBox .iconBox img {
  display: inline;
  width: 54px;
}

article.recommendBox .mainBox.right .iconBox {
  padding: 10px 0 10px 0;
}

article.recommendBox .mainBox .title {
  position: relative;
  width: 100%;
  margin: 0 auto 10px auto;
  padding: 10px 0 0 0;
  border-top: 1px #d8d8d8 solid;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  height: 3em;
  vertical-align: middle;
  z-index: 1;
  height: 48px;
  overflow: hidden;
}

article.recommendBox .mainBox .title .limitHigh {
  width: 100%;
  display: table;
  height: 48px;
}

article.recommendBox .mainBox.left .iconBox {
  padding: 0 0 20px 0;
}

article.recommendBox .mainBox.right .title {
  width: 90%;
  border-top: 0;
}

article.recommendBox .mainBox .title span {
  display: table-cell;
  vertical-align: top;
}

article.recommendBox .mainBox.left .title span {
  vertical-align: middle;
}

article.recommendBox .mainBox .title a.evaluate {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  font-size: 0;
  background: url(../images/icon/icon_evaluate.png) no-repeat;
}

article.recommendBox .mainBox .title a:hover.evaluate {
  background: url(../images/icon/icon_evaluateHover.png) no-repeat;
}

article.recommendBox .mainBox .title a.rescue {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  font-size: 0;
  background: url(../images/icon/icon_rescue.png) no-repeat;
}

article.recommendBox .mainBox .title a:hover.rescue {
  background: url(../images/icon/icon_rescueHover.png) no-repeat;
}

article.recommendBox .mainBox .title a.zero {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  font-size: 0;
  background: url(../images/icon/icon_zero.png) no-repeat;
}

article.recommendBox .mainBox .title a:hover.zero {
  background: url(../images/icon/icon_zeroHover.png) no-repeat;
}

article.recommendBox .mainBox .specs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 0;
  height: 140px;
  color: #fff;
  text-align: left;
  background: #999999;
}

article.recommendBox .mainBox.left .specs {
  padding: 10px;
}

article.recommendBox .mainBox.listBox .specs {
  position: relative;
  height: 160px;
  color: #666;
  background: none;
  border-top: 1px solid #d8d8d8;
}

article.recommendBox .mainBox .specs table {
  /*width: 100%;*/
  margin: 0 -4px;
}

article.recommendBox .mainBox.left .specs table {
  margin: 0;
}

article.recommendBox .mainBox .specs th,
article.recommendBox .mainBox .specs td {
  font-weight: normal;
  padding: 4px 4px;
  word-wrap: break-word;
  word-break: normal;
  word-break: break-all;
}

article.recommendBox .mainBox .specs .limitHigh {
  max-height: 16px;
  overflow: hidden;
}

article.recommendBox .mainBox .specs .limitHigh.rows2 {
  max-height: 32px;
}

article.recommendBox .mainBox .specs .limitHigh.rows3 {
  max-height: 48px;
}

article.recommendBox .mainBox .specs th {
  width: 55px;
}

article.recommendBox .mainBox .specs.dePad th {
  width: 85px;
}

article.recommendBox .mainBox .slickLi {
  margin: 0 9px;
}

article.recommendBox .slick-slider .slick-prev {
  left: -30px;
}

article.recommendBox .slick-slider .slick-next {
  right: -30px;
}

/*-----------------------------------------------------------------------------
sequencejs jQuery Plugin
-----------------------------------------------------------------------------*/
article.recommendBox .seqComplex {
  position: relative;
  width: 100%;
  height: 300px;
  max-width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  background: #fff url(../images/icon/loading.gif) no-repeat center;
}

article.recommendBox .seqComplex .seqBoxComplex {
  position: relative;
  height: 100%;
  background: #fff url(../images/icon/icon_tabRetail.png) no-repeat right bottom;
}

.seqComplex .seq-screen,
.seqComplex .seq-canvas,
.seqComplex .seq-pagination,
.seqComplex .seq-canvas > * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.seqComplex .seq-canvas,
.seqComplex .seq-screen,
.seqComplex .seq-canvas > * {
  height: 100%;
  width: 100%;
}

.seqComplex .seq-canvas > * {
  position: absolute;
  -webkit-transition-property: left, opacity;
  -moz-transition-property: left, opacity;
  -ms-transition-property: left, opacity;
  -o-transition-property: left, opacity;
  transition-property: left, opacity;
}

.seqComplex .seq-canvas > *:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.seqComplex .seq-preloader {
  background: #F8F8F8;
}

.seqComplex .navigationBox {
  position: absolute;
  left: 0;
  z-index: 10;
  bottom: 20px;
  width: 100%;
}

.seqComplex .seq-pagination {
  /*display: none;*/
  max-width: 1246px;
  padding: 0 60px;
  margin: 0 auto;
  border: none;
  text-align: center;
}

.seqComplex .seq-pagination a {
  display: block;
  width: 100%;
  height: 100%;
}

.seqComplex .seq-pagination .seq-current {
  background: #333;
}

.seqComplex .seq-pagination > * {
  margin: 0 4px;
  padding: 0;
  display: inline-block;
  zoom: 1;
  width: 10px;
  height: 10px;
  cursor: pointer;
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background: #999;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 1px rgba(255, 255, 255, 0) solid;
  -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  border: 1px #fff solid;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  -moz-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

.seqComplex.seq-active {
  overflow: hidden;
}

.seqComplex.seq-active .seq-pagination {
  display: block;
}

.seqComplex.seq-active .seq-pagination,
.seqComplex.seq-active .seq-preloader {
  visibility: visible;
}

.seqComplex.seq-active .seq-preloader.seq-preloaded {
  visibility: hidden;
}

article.recommendBox .slickRetail {
  border-top: 3px #e71a0f solid;
}

article.recommendBox .slickRetail.slick-slider {
  margin: 0;
}

article.recommendBox .slickRetail .slick-dots {
  bottom: 30px;
}

article.recommendBox .slickRetail .retailBox {
  padding: 0 160px 0 60px;
  background: #fff;
}

article.recommendBox .slickRetail .retailBox:after {
  content: "";
  display: table;
  clear: both;
}

article.recommendBox .slickRetail .retailBox .iconRestriction {
  position: absolute;
  right: 30px;
  bottom: 15px;
  width: 180px;
  height: 180px;
}

article.recommendBox .slickRetail .retailBox .photo {
  float: left;
  width: 300px;
  height: 300px;
  text-align: center;
}

article.recommendBox .slickRetail .retailBox .photo img {
  max-width: 250px;
  max-height: 300px;
  margin: 0 auto;
}

article.recommendBox .slickRetail .retailBox .conBoxComplex {
  float: right;
  width: 710px;
  height: 300px;
  padding: 40px 0 60px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.recommendBox .slickRetail .retailBox .conBoxComplex .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4em;
  color: #333;
}

article.recommendBox .slickRetail .retailBox .conBoxComplex .text {
  width: 550px;
  margin: 15px 0 0 0;
  font-size: 18px;
  line-height: 1.4em;
  color: #666;
}

article.recommendBox .slickRetail .retailBox .conBoxComplex .date {
  margin: 15px 0 0 0;
  font-size: 18px;
  line-height: 1.4em;
  color: #e71a0f;
}

article.recommendBox ul.listBox.mainBox {
  margin: -.6%;
}

article.recommendBox ul.listBox.mainBox:after {
  content: "";
  display: table;
  clear: both;
}

article.recommendBox ul.listBox.mainBox > li {
  position: relative;
  float: left;
  width: 23.8%;
  margin: 1% .6% 0 .6%;
  padding: 18px 18px 0 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.recommendBox ul.listBox.mainBox li .label {
  position: absolute;
  top: 0;
  right: 0;
  width: 66px;
  height: 64px;
  z-index: 1;
}

article.recommendBox ul.listBox.mainBox .title span {
  vertical-align: middle;
}

article.rateBox .moreBottom,
article.recommendBox .moreBottom {
  height: 44px;
  margin: 30px auto 0 auto;
  text-align: center;
}

article.rateBox .moreBottom .btn,
article.recommendBox .moreBottom .btn {
  display: inline-block;
  vertical-align: middle;
}

article.rateBox .moreBottom .btn a,
article.recommendBox .moreBottom .btn a {
  display: block;
  width: 164px;
  height: 44px;
  line-height: 44px;
  padding: 0 15px 0 10px;
  color: #fff;
  font-size: 15px;
  border: 1px #333 solid;
  background: #666;
}

article.rateBox .moreBottom .btn.down a,
article.recommendBox .moreBottom .btn.down a {
  background: #666;
}

article.rateBox .moreBottom .btn a:hover,
article.recommendBox .moreBottom .btn a:hover {
  background: #888;
}

article.rateBox .moreBottom .btn.down a img,
article.recommendBox .moreBottom .btn.down a img {
  border: 0 none;
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
}

/* media 
*----------------------------------------------------------------------------*/
/**
*
* Desktops
*
**/
@media only screen and (max-width: 1280px) {
  article.recommendBox .slick-slider .slick-prev {
    left: -10px;
  }
  article.recommendBox .slick-slider .slick-next {
    right: -10px;
  }
}

/**
*
* posRecBox 
*
**/
article.posRecBox {
  margin: 40px auto 0 auto;
  max-width: 1280px;
}

article.posRecBox:first-child {
  margin: 0 auto;
}

article.posRecBox:after,
article.posRecBox .listBox .slickLi:after {
  content: "";
  display: table;
  clear: both;
}

article.posRecBox .listBox {
  width: 100%;
}

article.posRecBox .listBox.slick-slider {
  margin-bottom: 10px;
}

article.posRecBox .listBox .slick-dots {
  bottom: 0;
}

article.posRecBox .slick-slider .slick-prev,
article.posRecBox .slick-slider .slick-next {
  margin-top: -45px;
}

article.posRecBox .slick-slider .slick-prev {
  left: -30px;
}

article.posRecBox .slick-slider .slick-next {
  right: -30px;
}

article.posRecBox .listBox .slickLi {
  position: relative;
  margin: 0 0 20px 0;
}

article.posRecBox .listBox.slickLoyalty .slickLi {
  margin: 0 0 25px 0;
}

article.posRecBox .listBox .slickLi:last-child {
  margin: 0;
}

article.posRecBox .listBox .slickLi > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

article.posRecBox .listBox .slickLi .photo {
  position: relative;
  float: left;
  width: 952px;
  height: 232px;
  overflow: hidden;
}

article.posRecBox .listBox .slickLi .photo img {
  max-width: 950px;
  max-height: 230px;
  border: 1px #e2e2e2 solid;
}

article.posRecBox .listBox .slickLi .conBox {
  float: right;
  width: 328px;
  height: 232px;
  padding: 36px 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.posRecBox .listBox .slickLi .conBox .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2em;
  max-height: 50px;
  overflow: hidden;
}

article.posRecBox .listBox .slickLi .conBox .text {
  border-top: 1px #e1e1e1 solid;
  padding: 15px 0 0 0;
  margin: 15px 0 0 0;
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
  height: 85px;
  overflow: hidden;
}

/**
*
* rateBox
*
**/
article.roamBox {
  margin: 0 auto;
  max-width: 1280px;
}

article.roamBox .selectBox:after {
  content: "";
  display: table;
  clear: both;
}

article.roamBox .selectBox .selectClass,
article.roamBox .selectBox .selectKeywords {
  position: relative;
  background: #d5d5d5;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.roamBox .selectBox .selectClass {
  float: left;
  width: 802px;
}

article.roamBox .selectBox .selectClass:after {
  position: absolute;
  top: 50%;
  right: -22px;
  content: "or";
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  margin: -22px 0 0 0;
  background: #adadad;
  -webkit-border-radius: 22px;
  -moz-border-radius: 22px;
  border-radius: 22px;
  z-index: 1;
}

article.roamBox .selectBox .selectKeywords {
  float: right;
  width: 475px;
  padding: 15px 15px 15px 30px;
}

article.roamBox .selectBox .subTitle {
  float: left;
  height: 52px;
  line-height: 52px;
  margin: 0 15px 0 0;
  color: #666;
  font-size: 15px;
  text-shadow: 0 0 0 transparent;
}

article.roamBox .selectBox .box,
article.roamBox .selectBox .btn {
  display: table-cell;
  vertical-align: middle;
}

article.roamBox .selectBox .selectClass .box {
  width: 240px;
}

article.roamBox .selectBox .selectClass .box:nth-child(3) {
  width: 310px;
}

article.roamBox .selectBox .selectKeywords .box {
  width: 210px;
}

article.roamBox .selectBox .btn {
  position: relative;
  left: -1px;
  width: 82px;
  z-index: 1;
}

article.roamBox .selectboxit-container span {
  height: 52px;
  line-height: 52px;
}

article.roamBox .selectboxit .selectboxit-option-icon-container {
  margin-left: 10px;
}

article.roamBox .selectboxit-arrow-container {
  width: 46px;
}

article.roamBox .selectboxit-text {
  color: #666;
  font-size: 16px;
}

article.roamBox .selectboxit-arrow-container {
  background: url(../images/page/icon_selectArrow.png) no-repeat right center;
}

article.roamBox .selectboxit-default-arrow {
  display: none;
}

article.roamBox .selectBox input[type=text] {
  width: 100%;
  color: #666;
  font-size: 16px;
  line-height: 50px;
  text-indent: 10px;
  border: 0;
  background: #fff;
  -webkit-appearance: none;
  border-radius: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  article.roamBox .selectBox input[type=text] {
    line-height: 46px;
  }
}

article.roamBox .selectBox input[type=submit] {
  width: 100%;
  color: #e1e1e1;
  font-size: 16px;
  line-height: 50px;
  border: 0;
  cursor: pointer;
  background: #909090;
  -webkit-appearance: none;
  border-radius: 0;
}

/**
*
* rateBox
*
**/
article.rateBox {
  margin: 30px auto 0 auto;
  max-width: 1280px;
}

article.rateBox:first-child {
  margin: 0 auto;
}

article.rateBox .listBox:after {
  content: "";
  display: table;
  clear: both;
}

article.rateBox .listBox {
  margin: -11px;
}

article.rateBox .listBox .slickLi {
  position: relative;
  float: left;
  width: 412px;
  margin: 11px;
  padding: 20px;
}

article.rateBox .listBox .slickLi .rateBoxBd {
  position: relative;
}

article.rateBox .listBox .slickLi .rateBoxBd > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

article.rateBox .listBox .slickLi .photo {
  position: relative;
  width: 412px;
  height: 302px;
  margin: -20px -20px 0 -20px;
  overflow: hidden;
}

article.rateBox .listBox .slickLi .photo img {
  border: 1px #e2e2e2 solid;
  max-width: 410px;
  max-height: 300px;
}

article.rateBox .listBox .slickLi .conBox {
  height: 120px;
}

article.rateBox .listBox .slickLi .textHd {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  padding: 20px 0 10px 0;
  width: 22em;
}

article.rateBox .listBox .slickLi .text {
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
  height: 42px;
  overflow: hidden;
}

article.rateBox .listBox .slickLi .rateBoxFt {
  margin: 20px 0 0 0;
  background: url(../images/page/line_top.png) no-repeat;
  -moz-background-size: 100% 13px;
  -webkit-background-size: 100% 13px;
  -o-background-size: 100% 13px;
  background-size: 100% 13px;
}

article.rateBox .listBox .slickLi .list {
  padding: 15px 0 15px 0;
  border-top: 1px #d8d8d8 solid;
  background: url(../images/icon/icon_more.png) no-repeat 100% 15px;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.rateBox .listBox .slickLi .list:last-child {
  padding: 15px 0 0 0;
}

article.rateBox .listBox .slickLi .list a {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2em;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 22em;
}

/**
*
* brandBox 
*
**/
article.otherBoxFt {
  margin: 30px auto 0 auto;
  padding: 0 20px;
  max-width: 1280px;
}

article.otherBoxFt:first-child {
  margin: 0 auto;
}

article.otherBoxFt .slickUl {
  margin: 0 15px 10px 15px;
}

article.otherBoxFt .slickUl:after {
  content: "";
  display: table;
  clear: both;
}

article.otherBoxFt .slickUl .slickLi {
  position: relative;
  float: none;
  display: inline-block;
  vertical-align: top;
  width: 16%;
  margin: 0 2px;
}

article.otherBoxFt .slickUl .slickLi a {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

article.otherBoxFt .slickUl .slickLi .photo {
  position: relative;
  display: table;
  text-align: center;
  width: 160px;
  height: 160px;
  margin: 0 auto;
  overflow: hidden;
}

article.otherBoxFt.product .slickUl .slickLi .photo {
  padding: 10px 0 10px 0;
}

article.otherBoxFt .slickUl .slickLi .photo span {
  display: table-cell;
  vertical-align: middle;
}

article.otherBoxFt .slickUl .slickLi .photo img {
  display: inline;
  max-width: 160px;
  max-height: 160px;
}

article.otherBoxFt .slickUl .slickLi .title {
  width: 100%;
  max-height: 28px;
  padding: 0 10px;
  overflow: hidden;
  background: #999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.otherBoxFt.product .slickUl .slickLi .title {
  padding: 8px 10px;
  max-height: 52px;
  overflow: hidden;
}

article.otherBoxFt .slickUl .slickLi .title .limitHigh {
  display: table;
  width: 100%;
  height: 28px;
  line-height: 28px;
  text-align: center;
  font-size: 16px;
  color: #fff;
}

article.otherBoxFt.product .slickUl .slickLi .title .limitHigh {
  display: block;
  height: 36px;
  line-height: 1.2em;
  overflow: hidden;
}

article.otherBoxFt.product .slickUl .slickLi .title .limitHigh .limitHighBox {
  display: table;
  height: 36px;
}

article.otherBoxFt .slickUl .slickLi .title span {
  display: table-cell;
  vertical-align: middle;
}

article.otherBoxFt .slick-slider .slick-prev {
  left: -40px;
}

article.otherBoxFt .slick-slider .slick-next {
  right: -40px;
}

/**
*
* brandBox 
*
**/
article.proDetailBox {
  position: relative;
  margin: 0 auto 30px auto;
  padding: 20px;
  max-width: 1280px;
}

article.proDetailBox.prepaid,
article.proDetailBox.postpaid {
  margin: 0 auto 0 auto;
  padding: 10px 0 0 0;
}

article.proDetailBox .detailBoxHd {
  padding: 0 0 30px 0;
  border-bottom: 1px #d8d8d8 solid;
}

article.proDetailBox.prepaid .detailBoxHd,
article.proDetailBox.postpaid .detailBoxHd {
  padding: 0;
  border-bottom: 1px #d8d8d8 solid;
}

article.proDetailBox .detailBoxHd:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox .shareBox {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

article.proDetailBox .languageBox .shareBox {
  right: -5px;
}

article.proDetailBox .tabsBox .shareBox {
  right: 0;
}

article.proDetailBox .shareBox .title {
  padding: 10px 0 5px 0;
  font-size: 15px;
  text-align: center;
  color: #999;
}

article.proDetailBox .shareBox ul li {
  margin: 5px 0;
  width: 42px;
  height: 42px;
}

article.proDetailBox .shareBox ul li a {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  font-size: 0;
}

article.proDetailBox .shareBox ul li a.facebook {
  background: url(../images/icon/share/icon_detail_facebook.jpg) no-repeat;
}

article.proDetailBox .shareBox ul li a.line {
  background: url(../images/icon/share/icon_detail_line.jpg) no-repeat;
}

article.proDetailBox .shareBox ul li a.google {
  background: url(../images/icon/share/icon_detail_google.jpg) no-repeat;
}

article.proDetailBox .shareBox ul li a:hover.facebook {
  background: url(../images/icon/share/icon_detail_facebook_hover.jpg) no-repeat;
}

article.proDetailBox .shareBox ul li a:hover.line {
  background: url(../images/icon/share/icon_detail_line_hover.jpg) no-repeat;
}

article.proDetailBox .shareBox ul li a:hover.google {
  background: url(../images/icon/share/icon_detail_google_hover.jpg) no-repeat;
}

article.proDetailBox .albumsBox {
  position: relative;
  float: left;
  width: 640px;
  min-height: 590px;
  margin: 0 0 0 20px;
}

article.proDetailBox.prepaid .albumsBox,
article.proDetailBox.postpaid .albumsBox {
  position: relative;
  float: left;
  width: 445px;
  min-height: initial;
  min-height: auto;
  margin: 0;
}

article.proDetailBox.prepaid .albumsBox {
  width: 750px;
}

article.proDetailBox.prepaid .albumsBox .photo img {
  max-width: 750px;
}

article.proDetailBox .albumsBox .label {
  position: absolute;
  top: 1px;
  left: 1px;
  /*width: 68px;*/
  height: 76px;
  z-index: 1;
}

article.proDetailBox .albumsBox .label a {
  display: inline-block;
  width: 68px;
  height: 76px;
  font-size: 0;
}

article.proDetailBox .albumsBox .label a.rescue {
  background: url(../images/icon/icon_rescueMax.png) no-repeat;
}

article.proDetailBox .albumsBox .label a.rescue:hover {
  background: url(../images/icon/icon_rescueMax_hover.png) no-repeat;
}

article.proDetailBox .albumsBox .label a.zero {
  background: url(../images/icon/icon_zeroMax.png) no-repeat;
}

article.proDetailBox .albumsBox .label a.zero:hover {
  background: url(../images/icon/icon_zeroMax_hover.png) no-repeat;
}

article.proDetailBox .albumsBox .slickAlbums .photo {
  display: table;
  overflow: hidden;
  width: 640px;
  height: 480px;
  margin: 0 auto;
  text-align: center;
  border: 1px #f0f0f0 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox .albumsBox .slickAlbums .photo span {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox .albumsBox .slickAlbums .photo img {
  display: inline-block;
  max-width: 640px;
  max-height: 480px;
}

article.proDetailBox.postpaid .albumsBox .photo {
  width: 445px;
  border: 0;
}

article.proDetailBox.postpaid .albumsBox .photo img {
  max-width: 445px;
}

article.proDetailBox .albumsBox .slickAlbumsNav {
  width: 600px;
  margin: 0 auto;
}

article.proDetailBox .albumsBox .slickAlbumsNav .slickLi {
  display: table;
  width: 105px;
  height: 79px;
  text-align: center;
  margin: 0 5px;
  border: 1px #f0f0f0 solid;
}

article.proDetailBox .albumsBox .slickAlbumsNav .slickLi > a {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox .albumsBox .slickAlbumsNav .slickLi img {
  max-width: 105px;
  max-height: 79px;
  display: inline-block;
}

article.proDetailBox .albumsBox .slickAlbumsNav .slickLi:hover,
article.proDetailBox .albumsBox .slickAlbumsNav .slick-current,
article.proDetailBox .albumsBox .slickAlbumsNav .slickLi.slick-center {
  border: 1px #bebebe solid;
}

article.proDetailBox .albumsBox .slick-slider .slick-prev {
  left: -30px;
  background: url(../images/icon/icon_slickprev.png) no-repeat center;
}

article.proDetailBox .albumsBox .slick-slider .slick-next {
  right: -30px;
  background: url(../images/icon/icon_slicknext.png) no-repeat center;
}

article.proDetailBox .albumsBox .slick-slider .slick-prev,
article.proDetailBox .albumsBox .slick-slider .slick-next {
  width: 44px;
  height: 60px;
  margin-top: -30px;
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.proDetailBox .albumsBox .slick-slider .slick-prev:hover,
article.proDetailBox .albumsBox .slick-slider .slick-next:hover {
  background-color: #999;
}

article.proDetailBox .tabs.singleColumn .languageBox {
  height: 42px;
  margin: -30px -45px 20px 0;
}

article.proDetailBox .tabs.singleColumn .tabsBox .languageBox {
  position: relative;
  margin: -25px -5px 20px 0;
}

article.proDetailBox .languageBox .shareBox .title {
  padding: 10px 5px 5px 20px;
  font-size: 15px;
  text-align: center;
  color: #999;
}

article.proDetailBox .languageBox .shareBox ul li {
  float: left;
  margin: 0 5px;
  width: 42px;
  height: 42px;
}

article.proDetailBox .languageBox .shareBox ul,
article.proDetailBox .languageBox .shareBox .title,
article.proDetailBox .languageBox .shareBox,
article.proDetailBox .languageBox .language {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox .detailBox {
  position: relative;
  float: right;
  width: 460px;
  margin: 0 70px 0 50px;
  padding: 0 0 275px 0;
}

article.proDetailBox.postpaid .detailBox,
article.proDetailBox.prepaid .detailBox {
  width: 740px;
  margin: 0 70px 0 0;
  padding: 40px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid .detailBox {
  width: 530px;
  margin: 0;
  padding: 30px 100px 30px 30px;
  min-height: 360px;
  background: #dfeaab;
}

article.proDetailBox.prepaid.wifi .detailBox {
  background: #fff;
}

article.proDetailBox.prepaid .detailBox.editBox h3 {
  margin: 0 0 10px;
}

article.proDetailBox.prepaid .detailBox.editBox h4 {
  margin: 0 0 10px;
  color: #666;
}

article.proDetailBox.prepaid .detailBox.editBox ul {
  margin: 0 0 0 10px;
}

article.proDetailBox.prepaid .detailBox.editBox ul li {
  padding: 0 0 0 15px;
  color: #666;
}

article.proDetailBox.prepaid .detailBox.editBox ul li:after {
  top: 9px;
  width: 5px;
  height: 5px;
  background: #a4ad7e;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

article.proDetailBox.postpaid .detailBox.editBox .btnDownBox {
  text-align: left;
  margin: 25px 0 0;
}

article.proDetailBox.prepaid .preDetailBox {
  display: table;
  width: 100%;
}

article.proDetailBox.prepaid .preDetailBox:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox.prepaid .preDetailBox .photo,
article.proDetailBox.prepaid .preDetailBox .conBox {
  display: table-cell;
  vertical-align: top;
}

article.proDetailBox.prepaid .preDetailBox .photo {
  position: relative;
  width: 450px;
  padding: 20px;
  text-align: center;
  background: #f3f3f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid .preDetailBox .photo img {
  max-width: 410px;
}

article.proDetailBox.prepaid .preDetailBox .photo .flag {
  position: absolute;
  top: 0;
  left: 12px;
  height: 62px;
  z-index: 1;
}

article.proDetailBox.prepaid .preDetailBox .photo .flag img {
  margin: 0 -10px 0 0;
  border: 0;
}

article.proDetailBox.prepaid .preDetailBox .photo.w400 {
  width: 400px;
  padding: 35px 0 0 0;
  background: none;
}

article.proDetailBox.prepaid .preDetailBox .photo.w400 > img {
  max-width: 400px;
  border-top: 2px #777eb9 solid;
}

article.proDetailBox.prepaid .preDetailBox .conBox {
  padding: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid .preDetailBox .editBox .conBox h3,
article.proDetailBox.prepaid .preDetailBox .editBox .conBox h4 {
  margin: 0 0 10px 0;
}

article.proDetailBox.prepaid .detailBox.editBox *,
article.proDetailBox.prepaid .preDetailBox .editBox .conBox * {
  color: #333;
}

article.proDetailBox.prepaid.wifi .detailBox.editBox .icon {
  margin: 0 0 10px 0;
}

article.proDetailBox.prepaid .preDetailBox .editBox .conBox ul li:after {
  top: 9px;
  width: 5px;
  height: 5px;
  background: #a4ad7e;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

article.proDetailBox.prepaid .preDetailBox .conBox .summaryBox {
  margin: 0 0 10px 0;
}

article.proDetailBox.prepaid .preDetailBox .conBox .summaryBox span {
  display: inline-block;
  margin: 0 12px 0 0;
  padding: 0 0 0 20px;
  font-size: 18px;
  color: #333;
  background: url(../images/icon/icon_tick_orange.png) no-repeat left center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.proDetailBox.prepaid .preDetailBox .conBox ul.stepBox {
  margin: 10px 0 0 0;
}

article.proDetailBox.prepaid .preDetailBox .conBox ul.stepBox li {
  padding: 3px 0;
  font-size: 16px;
  line-height: 32px;
  color: #666;
}

article.proDetailBox.prepaid .preDetailBox .conBox ul.stepBox li span {
  position: relative;
  top: -2px;
  display: inline-block;
  margin: 0 10px 0 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  vertical-align: middle;
  background: #fe7e22;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

article.proDetailBox.prepaid .preDetailBox .conBox ul.stepBox li:after {
  display: none;
}

article.proDetailBox.prepaid .preDetailBox .conBox p {
  margin: 0 0 5px 0;
  font-size: 16px;
  color: #666;
}

article.proDetailBox.prepaid .preDetailBox .conBox .picBox {
  margin: 10px 0;
}

article.proDetailBox.prepaid .preDetailBox .conBox .picBox img,
article.proDetailBox.prepaid .relatedBox .picBox img {
  border: 0;
}

article.proDetailBox.prepaid .relatedBox {
  text-align: center;
}

/**
*
* stepStyle1 
*
**/
article.proDetailBox.prepaid .editBox .stepStyle1 {
  margin: 10px 20px;
}

article.proDetailBox.prepaid .editBox .stepStyle1:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox {
  position: relative;
  float: left;
  width: 172px;
  height: 172px;
  margin: 10px 60px 10px 0;
  padding: 20px;
  color: #fff;
  font-size: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fe7e22;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox:after {
  position: absolute;
  top: 50%;
  right: -50px;
  content: "";
  width: 37px;
  height: 37px;
  margin: -28px 0 0 0;
  background: url(../images/icon/icon_stepArrow.png) no-repeat;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox em {
  position: absolute;
  right: -8px;
  bottom: -18px;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  color: #fe7e22;
  font-size: 40px;
  font-weight: bold;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #fff;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox.last {
  margin: 10px 0;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox.last:after {
  top: 0;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  margin: 0;
  background: none;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox a,
article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox a {
  color: #fff;
  text-decoration: underline;
}

article.proDetailBox.prepaid .editBox .stepStyle1 .stepBox b,
article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox b {
  color: #fff;
  font-size: 16px;
}

/**
*
* stepStyle2 
*
**/
article.proDetailBox.prepaid .editBox .stepStyle2 {
  margin: 20px;
}

article.proDetailBox.prepaid .editBox .stepStyle2:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox {
  position: relative;
  float: left;
  width: 172px;
  height: 172px;
  margin: 0 60px 0 0;
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fe7e22;
}

article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox:after {
  position: absolute;
  top: 50%;
  right: -50px;
  content: "";
  width: 37px;
  height: 37px;
  margin: -28px 0 0 0;
  background: url(../images/icon/icon_stepArrow.png) no-repeat;
}

article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox.last {
  margin: 0;
}

article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox.last:after {
  top: 0;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  margin: 0;
  background: none;
}

article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox .icon {
  width: 140px;
  margin: 0 auto 15px auto;
  padding: 0 0 20px 0;
  border-bottom: 1px #fff solid;
}

article.proDetailBox.prepaid .editBox .stepStyle2 .stepBox .icon img {
  border: 0;
}

/**
*
* stepStyle3
*
**/
article.proDetailBox.prepaid .editBox .stepStyle3 {
  margin: 20px 20px 0;
}

article.proDetailBox.prepaid .editBox .stepStyle3:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox {
  position: relative;
  padding: 20px 20px 20px 100px;
  margin: 0 0 40px 0;
  border-top: 2px #f4d3bb solid;
  font-size: 15px;
  line-height: 1.4em;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #faeee5;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox .icon {
  position: absolute;
  top: -5px;
  left: 6px;
  bottom: 10px;
  width: 80px;
  padding: 10px 0 0 0;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fe7e22;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox .icon:after {
  bottom: -30px;
  left: 0;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #fe7e22;
  border-width: 15px;
  border-left-width: 40px;
  border-right-width: 40px;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox .icon > div {
  display: table;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox .icon > div span {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 28px;
  font-style: normal;
  font-weight: bold;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox .text {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox.prepaid .editBox .stepStyle3 .stepBox > span {
  height: 50px;
  width: 1px;
  display: table-cell;
  vertical-align: middle;
}

/**
*
* stepStyle4 
*
**/
article.proDetailBox.prepaid .editBox .stepStyle4 {
  margin: 0 20px;
}

article.proDetailBox.prepaid .editBox .depositBox .stepStyle4 {
  padding: 0 40px 0 0;
}

article.proDetailBox.prepaid .editBox .stepStyle4 .stepBox {
  position: relative;
  margin: 0 0 0 40px;
  padding: 15px 0;
  font-size: 15px;
  border-bottom: 1px #ccc dotted;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid .editBox .stepStyle4 .stepBox em {
  position: absolute;
  top: 50%;
  left: -40px;
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin-top: -16px;
  text-align: center;
  font-size: 40px;
  color: #fff;
  font-size: 20px;
  background: #fe7e22;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

article.proDetailBox.prepaid .editBox .depositBox {
  margin: 0 40px 40px 40px;
}

article.proDetailBox.prepaid .editBox .depositBox .logoBox,
article.proDetailBox.prepaid .editBox .depositBox .logo,
article.proDetailBox.prepaid .editBox .depositBox .stepStyle4 {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox.prepaid .editBox .depositBox .logo img {
  border: 0;
}

/**
*
* qaBoxComplex
*
**/
article.proDetailBox.prepaid .editBox .qaBoxComplex {
  margin: 30px 0 0 0;
  padding: 15px 20px;
  background: #f4f4f4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid .editBox .qaBoxComplex:first-child {
  margin: 0;
}

article.proDetailBox.prepaid .editBox .qaBoxComplex .question {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px #d9d9d9 solid;
}

article.proDetailBox.prepaid .editBox .qaBoxComplex .question a,
article.proDetailBox.prepaid .editBox .qaBoxComplex .question b {
  font-size: 16px;
  font-weight: bold;
}

article.proDetailBox.prepaid .editBox .qaBoxComplex .answer {
  font-size: 15px;
  color: #666;
}

article.proDetailBox .detailBox .mainTitle {
  padding: 15px 0 15px 0;
  margin: 0 0 15px 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3em;
  border-bottom: 1px #dfdfdf solid;
}

article.proDetailBox.postpaid .detailBox h3 {
  padding: 0;
  margin: 0 0 15px 0;
  border-bottom: 0;
}

article.proDetailBox.postpaid .detailBox h4 {
  color: #333;
  margin: 0 0 10px 0;
  line-height: 1.3em;
}

article.proDetailBox.postpaid .detailBox .text {
  font-size: 15px;
  line-height: 1.4em;
  color: #666;
}

article.proDetailBox .detailBox .specs table {
  width: 100%;
  font-size: 15px;
  color: #666;
}

article.proDetailBox .detailBox .specs th,
article.proDetailBox .detailBox .specs td {
  font-weight: normal;
  padding: 6px 4px;
}

article.proDetailBox .detailBox .specs th {
  width: 70px;
  text-align: left;
}

article.proDetailBox .detailBox .specs td {
  line-height: 1.2em;
}

article.proDetailBox .detailBox .relatedComplex {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 120px;
  height: 115px;
  margin: 0;
}

article.proDetailBox .detailBox .relatedComplex .bgComplex {
  position: absolute;
  left: 170px;
  right: 170px;
  top: 0;
  bottom: 0;
  background: #f5f5f5;
}

article.proDetailBox .detailBox .relatedComplex .msgComplex {
  position: absolute;
  right: 0;
  top: -30px;
  width: 80px;
  height: 20px;
}

article.proDetailBox .detailBox .relatedComplex .msgComplex a {
  display: block;
  width: 80px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  font-size: 12px;
  background: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

article.proDetailBox .detailBox .relatedComplex .msgComplex a:hover {
  background: #999;
}

article.proDetailBox .detailBox .slickRelated {
  position: relative;
  color: #999;
  text-align: center;
  margin: 0;
}

article.proDetailBox .detailBox .slickRelated:after,
article.proDetailBox .detailBox .slickRelated:before {
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  width: 80px;
  z-index: 1;
}

article.proDetailBox .detailBox .slickRelated:after {
  left: 0;
  background: url(../images/page/bg_proposal_left.png) repeat-y left;
}

article.proDetailBox .detailBox .slickRelated:before {
  right: 0;
  background: url(../images/page/bg_proposal_right.png) repeat-y right;
}

article.proDetailBox .detailBox .slickRelated .slickLi {
  padding: 10px 10px;
  border-right: 1px #e3e3e3 solid;
  cursor: pointer;
}

article.proDetailBox .detailBox .slickRelated .price {
  height: 20px;
  font-size: 15px;
  line-height: 1.2em;
}

article.proDetailBox .detailBox .slickRelated .title {
  height: 40px;
  font-size: 15px;
  line-height: 1.2em;
  overflow: hidden;
}

article.proDetailBox .detailBox .slickRelated .time {
  font-size: 13px;
  height: 16px;
  margin: 10px 0 10px 0;
  overflow: hidden;
}

article.proDetailBox .detailBox .slickRelated .slickLi.slick-center {
  cursor: default;
}

article.proDetailBox .detailBox .slickRelated .slickLi.slick-center .title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

article.proDetailBox .detailBox .slickRelated .slickLi.slick-center .price {
  font-size: 18px;
  font-weight: bold;
  color: #e71a0f;
}

article.proDetailBox .detailBox .slickRelated .slickLi.slick-center .time {
  color: #333;
}

article.proDetailBox .detailBox .iconBox {
  position: relative;
  height: 50px;
  padding: 10px 0 0 0;
}

article.proDetailBox .detailBox .iconBox .notifyBox {
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 450px;
  height: 48px;
}

article.proDetailBox .detailBox .iconBox .notifyBox .notifyBoxBd {
  height: 38px;
  padding: 8px 40px 8px 10px;
  font-size: 15px;
  line-height: 1.4em;
  text-align: left;
  color: #fff;
  background: #835935;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.proDetailBox .detailBox .iconBox .notifyBox a,
article.proDetailBox .detailBox .iconBox .notifyBox a:hover {
  color: #fff;
}

article.proDetailBox .detailBox .iconBox .notifyBox span.buy {
  padding: 0 15px 0 5px;
  font-weight: bold;
  background: url(../images/icon/icon_moreBottom.png) no-repeat right center;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.proDetailBox .detailBox .iconBox .notifyBox a.close {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/icon/icon_close.png) no-repeat;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.proDetailBox .detailBox .iconBox ul {
  float: left;
  left: 50%;
  position: relative;
  text-align: center;
}

article.proDetailBox .detailBox .iconBox ul li {
  position: relative;
  float: left;
  right: 50%;
  margin: 0 3px;
  text-align: center;
  background: #e1c7a6;
}

article.proDetailBox .detailBox .iconBox ul li:hover {
  background: #e5e5e5;
}

article.proDetailBox .detailBox .iconBox ul li a {
  display: block;
}

article.proDetailBox .detailBox .iconBox ul li.msgComplex > a:after {
  top: -10px;
  left: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #835935;
  border-width: 8px;
  border-left-width: 9px;
  border-right-width: 9px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.proDetailBox .detailBox .iconBox ul li.msgComplex.arrow > a:after {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.proDetailBox .detailBox .iconBox img {
  display: inline;
  width: 108px;
}

article.proDetailBox .detailBox .howBuyBox {
  position: absolute;
  left: -3px;
  right: -3px;
  bottom: 0;
}

article.proDetailBox .detailBox .howBuyBox .title {
  border-top: 1px #dfdfdf solid;
  margin: 0 8px;
  padding: 20px 0 0 0;
  font-size: 16px;
  color: #666;
}

article.proDetailBox .main {
  margin: 40px -20px 0 -20px;
}

article.proDetailBox article.otherBoxFt .slickUl {
  margin: 0 -3px;
}

article.proDetailBox article.otherBoxFt .slickUl .slickLi {
  width: 16%;
}

article.proDetailBox .detailBoxBd {
  padding: 30px 0 0 0;
}

article.proDetailBox .detailBoxBd:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox .detailBoxBd .tabs {
  float: left;
  width: 980px;
}

article.proDetailBox .detailBoxBd .tabs.minComplex {
  width: 940px;
  margin: 0 20px 0 20px;
}

article.proDetailBox .detailBoxBd .tabs .tabsBox {
  position: relative;
  padding: 10px 0;
  /*min-height: 500px;*/
}

article.proDetailBox .detailBoxBd .tabs.singleColumn {
  float: none;
  width: auto;
  margin: 0 auto;
}

article.proDetailBox.postpaid .detailBoxBd .tabs .tabsBox {
  padding: 20px 0 0 0;
}

/**
*
* sidebar 
*
**/
article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex {
  margin: 30px 50px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxHd {
  margin: 5px 0 40px 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .iosStepBox {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .androidMainBox .iosStepBox {
  text-align: left;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .iosStepBox:after,
article.proDetailBox.prepaid.wifi .detailBoxBd .storeList:after,
article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxHd:after {
  content: "";
  display: table;
  clear: both;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxLeft,
article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxRight {
  width: 530px;
  min-height: 200px;
  padding: 20px 40px;
  border: 1px #e1e1e1 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeList {
  margin: 10px 0 0 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox {
  position: relative;
  float: left;
  width: 280px;
  min-height: 370px;
  text-align: center;
  padding: 20px 0;
  margin: 0 25px 0 0;
  border: 1px #e1e1e1 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step4 {
  margin: 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox:after {
  position: absolute;
  top: 50%;
  right: -18px;
  content: "";
  width: 37px;
  height: 37px;
  margin: -18px 0 0 0;
  background: url(../images/icon/icon_WiFi_stepArrow.png) no-repeat;
  z-index: 1;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step4:after {
  position: absolute;
  top: 50%;
  right: -18px;
  content: "";
  width: 37px;
  height: 37px;
  margin: -18px 0 0 0;
  background: none;
  z-index: 1;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .iosStepBox .boxComplex {
  position: relative;
  display: inline-block;
  /*float: left;
    margin: 0 15px;*/
  min-width: 300px;
  min-height: 570px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .iosStepBox .boxComplex .text {
  display: table;
  width: 240px;
  margin: 0 auto;
  text-align: left;
  height: 50px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .iosStepBox .boxComplex .text span {
  display: table-cell;
  vertical-align: bottom;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepTitle {
  font-size: 20px;
  font-weight: bold;
  color: #8a5f3c;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox {
  position: relative;
  float: left;
  width: 200px;
  min-height: 200px;
  margin: 0 20px 0 0;
  border: 1px #e1e1e1 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeList.max .storeBox {
  width: 240px;
  min-height: 240px;
  margin: 0 30px 0 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox:last-child,
article.proDetailBox.prepaid.wifi .detailBoxBd .storeList.max .storeBox:last-child {
  margin: 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeList.max .storeBox .logo {
  width: 240px;
  height: 200px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox:hover {
  border: 1px #e71a0f solid;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox .logo {
  display: table;
  text-align: center;
  width: 200px;
  height: 160px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox .logo span {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox .title {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #333;
  height: 46px;
  line-height: 46px;
  overflow: hidden;
  background: #f2f2f2;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .text {
  display: table;
  width: 100%;
  text-align: center;
  height: 50px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step1 .icon,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step2 .icon,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step3 .icon {
  display: table;
  width: 90%;
  margin: 10px auto 0 auto;
  text-align: center;
  height: 230px;
  border-top: 1px #f0f0f0 solid;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step4 .icon {
  width: 90%;
  border-top: 1px #f2f2f2 solid;
  margin: 10px auto 0 auto;
  padding: 10px 0 0 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .text span,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step1 .icon span,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step2 .icon span,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox.step3 .icon span {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex {
  text-align: left;
  margin: 10px 0 0 30px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex > div:first-child {
  margin: 0 0 8px 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex .text {
  text-align: left;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex .text,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex .text a {
  line-height: 1.2em !important;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex .subTitle {
  padding: 0 0 0 10px;
  margin: 0;
  font-size: 16px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .boxComplex .subTitle:after {
  top: 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox .title {
  font-size: 32px;
  font-weight: bold;
  color: #8a5f3c;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxLeft {
  float: left;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxRight {
  float: right;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxHd .title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .iosStepBox .boxComplex .icon img,
article.proDetailBox.prepaid.wifi .detailBoxBd .storeBox .logo span img,
article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxHd .title img,
article.proDetailBox.prepaid.wifi .detailBox.editBox .icon img,
article.proDetailBox.prepaid.wifi .detailBoxBd .stepBox img {
  border: 0;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxHd ul {
  margin: 15px 0 0 0;
  padding: 15px 0 0 0;
  border-top: 1px #e1e1e1 solid;
  font-size: 15px;
  color: #666;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxComplex .wifiBoxHd ul li {
  display: inline-block;
  width: 45%;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .editBox ul li:after {
  position: absolute;
  top: 9px;
  left: 8px;
  content: "";
  width: 4px;
  height: 4px;
  background: #666;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxFt {
  text-align: center;
  padding: 20px 20px;
  font-size: 18px;
  color: #333;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #f8f2eb;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxFt a.button {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  margin: 0 5px;
  text-align: center;
  background: #666;
  border: 1px #333 solid;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxFt a.button:hover {
  background: #888;
}

article.proDetailBox.prepaid.wifi .detailBoxBd .wifiBoxFt a.button img {
  height: 16px;
  position: relative;
  top: -1px;
  width: 16px;
  border: 0;
}

/**
*
* sidebar 
*
**/
article.recommendBox .detailBoxBd .sidebar,
article.proDetailBox .detailBoxBd .sidebar {
  float: right;
  width: 200px;
  margin: 0 30px;
}

article.recommendBox .detailBoxBd .sidebar,
article.proDetailBox.postpaid .detailBoxBd .sidebar {
  margin: auto;
}

article.proDetailBox .detailBoxBd .sidebar .slickLi {
  padding: 20px 20px 10px 20px;
  margin: 0 0 20px 0;
  text-align: center;
  border: 1px #e1e1e1 solid;
}

article.proDetailBox .detailBoxBd .sidebar .slickLi a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 5;
}

article.proDetailBox .detailBoxBd .sidebar .photo {
  position: relative;
  display: table;
  height: 160px;
  width: 160px;
  margin: 0 auto 10px auto;
}

article.proDetailBox .detailBoxBd .sidebar .photo span {
  display: table-cell;
  vertical-align: middle;
}

article.proDetailBox .detailBoxBd .sidebar .photo img {
  height: 100%;
  max-height: 160px;
  max-width: 160px;
}

article.proDetailBox .detailBoxBd .sidebar .title {
  display: table;
  vertical-align: middle;
  padding: 10px 0 0 0;
  width: 100%;
  line-height: 1.3em;
  height: 2.6em;
  font-size: 16px;
  border-top: 1px #ececec solid;
}

article.proDetailBox .detailBoxBd .sidebar .title span {
  display: table-cell;
  vertical-align: middle;
}

article.recommendBox .detailBoxBd .sidebar .box {
  margin: 0 0 18px 0;
}

article.recommendBox .detailBoxBd .sidebar a.button {
  display: block;
  color: #fff;
  font-size: 16px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background: #666;
  border: 1px #333 solid;
}

article.recommendBox .detailBoxBd .sidebar a.button.important {
  border: 1px #e71a0f solid;
  background: #e71a0f;
}

article.recommendBox .detailBoxBd .sidebar a.button.important:hover {
  border: 1px #f23c32 solid;
  background: #f23c32;
}

article.recommendBox .detailBoxBd .sidebar a.button.delComplex:hover {
  color: #e1e1e1;
  border: 1px #999999 solid;
  background: #999999;
  cursor: default;
}

article.recommendBox .detailBoxBd .sidebar a.button.delComplex {
  color: #e1e1e1;
  border: 1px #999999 solid;
  background: #999999;
  cursor: default;
}

article.recommendBox .detailBoxBd .sidebar a.button:hover {
  background: #888;
}

article.recommendBox .detailBoxBd .sidebar a.button img {
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
}

article.recommendBox .detailBoxBd .sidebar .box.max {
  padding: 25px 16px 30px 16px;
  text-align: center;
  border: 1px #e1e1e1 solid;
}

article.recommendBox .detailBoxBd .sidebar .box.max .mainTitle {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 10px 0;
  vertical-align: bottom;
}

article.recommendBox .detailBoxBd .sidebar .box.max .mainTitle img {
  vertical-align: bottom;
}

article.recommendBox .detailBoxBd .sidebar .box.max p {
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
  margin: 0 0 10px 0;
}

article.recommendBox .detailBoxBd .sidebar .box.max a.button {
  height: 32px;
  line-height: 32px;
}

article.recommendBox .detailBoxBd {
  padding: 30px 40px;
  margin: 20px 0 0 0;
}

article.recommendBox .detailBoxBd.first {
  margin: 0;
}

article.recommendBox .detailBoxBd:after {
  content: "";
  display: table;
  clear: both;
}

article.recommendBox .detailBoxBd .leftColumn {
  float: left;
  width: 980px;
}

article.recommendBox .detailBoxBd .partbox {
  position: relative;
  margin: 30px 0 10px;
  border-bottom: 1px #c1c1c1 solid;
}

article.recommendBox .detailBoxBd .partbox:first-child {
  margin: 0;
}

article.recommendBox .detailBoxBd .partbox .unfoldBox {
  padding: 20px;
  margin: 10px 0 0 0;
  background: #f4f4f4;
}

article.recommendBox .detailBoxBd .partbox .unfold {
  max-height: 70px;
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.recommendBox .detailBoxBd .partbox .unfold.on {
  max-height: 2000px;
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.recommendBox .detailBoxBd .descbox {
  position: relative;
  /*margin: 30px -40px -30px -40px;*/
  margin: 30px 0 0 0;
  padding: 30px 40px;
  background: #fcfaf4;
  clear: both;
}

article.winnerBox .detailBoxBd .descbox {
  position: relative;
  margin: 30px -40px -30px -40px;
  padding: 30px 40px;
  background: #fcfaf4;
  clear: both;
}

article.recommendBox .detailBoxBd .descbox.topNoMargin,
article.recommendBox .detailBoxBd .accordion .descbox {
  margin: 0;
}

article.recommendBox .detailBoxBd .descbox.negativeMargin {
  margin: 30px -40px -40px -40px;
}

article.recommendBox .detailBoxBd .descbox.line,
article.recommendBox .detailBoxBd .caseBox .descbox,
article.winnerBox .detailBoxBd .descbox.line {
  border-bottom: 1px #c1c1c1 solid;
}

article.recommendBox .detailBoxBd .descbox .unfold,
article.winnerBox .detailBoxBd .descbox .unfold {
  max-height: 60px;
  /*height: 70px;*/
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.recommendBox .detailBoxBd .descbox .unfold ul li,
article.recommendBox .detailBoxBd .descbox .unfold ol li,
article.recommendBox .detailBoxBd .descbox .unfold ul li *,
article.recommendBox .detailBoxBd .descbox .unfold ol li *,
article.winnerBox .detailBoxBd .descbox .unfold ul li,
article.winnerBox .detailBoxBd .descbox .unfold ol li,
article.winnerBox .detailBoxBd .descbox .unfold ul li *,
article.winnerBox .detailBoxBd .descbox .unfold ol li * {
  font-size: 13px;
}

article.recommendBox .detailBoxBd .descbox .unfold.on,
article.winnerBox .detailBoxBd .descbox .unfold.on {
  max-height: 2000px;
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

article.recommendBox .detailBoxBd .descbox .mainTitle,
article.winnerBox .detailBoxBd .descbox .mainTitle {
  font-size: 15px;
  font-weight: bold;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px #e1e1e1 solid;
}

article.recommendBox .detailBoxBd .descbox a.close,
article.recommendBox .detailBoxBd .partbox a.close,
article.winnerBox .detailBoxBd .descbox a.close,
article.winnerBox .detailBoxBd .partbox a.close {
  position: absolute;
  right: 40px;
  top: 25px;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url(../images/icon/icon_close.png) no-repeat;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

article.recommendBox .detailBoxBd .partbox a.close {
  right: 0;
  top: 0;
}

article.recommendBox .detailBoxBd .descbox a.close:hover,
article.recommendBox .detailBoxBd .partbox a.close:hover,
article.winnerBox .detailBoxBd .partbox a.close:hover {
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
}

article.recommendBox .detailBoxBd .descbox a.close.odd,
article.recommendBox .detailBoxBd .partbox a.close.odd,
article.winnerBox .detailBoxBd .partbox a.close.odd {
  background: url(../images/icon/icon_close_notifyBox.png) no-repeat;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

article.recommendBox .detailBoxBd .descbox a.close.odd:hover,
article.recommendBox .detailBoxBd .partbox a.close.odd:hover,
article.winnerBox .detailBoxBd .partbox a.close.odd:hover {
  background: url(../images/icon/icon_close_notifyBoxHover.png) no-repeat;
}

article.recommendBox .detailBoxBd .partbox a.close,
article.recommendBox .detailBoxBd .partbox a.close:hover,
article.recommendBox .detailBoxBd .partbox a.close.odd,
article.recommendBox .detailBoxBd .partbox a.close.odd:hover,
article.recommendBox .detailBoxBd .descbox a.close,
article.recommendBox .detailBoxBd .descbox a.close:hover,
article.recommendBox .detailBoxBd .descbox a.close.odd,
article.recommendBox .detailBoxBd .descbox a.close.odd:hover,
article.winnerBox .detailBoxBd .descbox a.close,
article.winnerBox .detailBoxBd .descbox a.close:hover,
article.winnerBox .detailBoxBd .descbox a.close.odd,
article.winnerBox .detailBoxBd .descbox a.close.odd:hover {
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.recommendBox .detailBoxBd .partbox a.open,
article.recommendBox .detailBoxBd .descbox a.open,
article.recommendBox .detailBoxBd .accordion a.open,
article.winnerBox .detailBoxBd .descbox a.open {
  position: absolute;
  left: 50%;
  bottom: -15px;
  display: block;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  font-size: 0;
  background: #9f9f9f url(../images/icon/icon_descboxOpen.png) no-repeat;
  -moz-background-size: 26px auto;
  -webkit-background-size: 26px auto;
  -o-background-size: 26px auto;
  background-size: 26px auto;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  z-index: 1;
}

article.recommendBox .detailBoxBd .accordion a.open {
  display: none;
}

article.recommendBox .detailBoxBd .partbox a.open.odd,
article.recommendBox .detailBoxBd .descbox a.open.odd,
article.recommendBox .detailBoxBd .accordion.open a.open,
article.winnerBox .detailBoxBd .descbox a.open.odd {
  display: block;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

article.recommendBox .detailBoxBd .singleColumn {
  margin: 40px 0 0 0;
}

article.recommendBox .detailBoxBd .first {
  margin: 0;
}

/*article.recommendBox .detailBoxBd .singleColumn > .mainTitle {*/
article.recommendBox .detailBoxBd .mainTitle {
  margin: 0 0 0.4em;
  color: #333;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4em;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon {
  display: inline-block;
  vertical-align: middle;
  width: 170px;
  margin: -4px 0 0 10px;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon > .selectboxit-container {
  border: 1px #c5c5c5 solid;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-container span {
  height: 30px;
  line-height: 30px;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-container * {
  font-size: 15px;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon .selectboxit .selectboxit-option-icon-container {
  margin-left: 10px;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-arrow-container {
  background: url(../images/icon/icon_subtabHover.png) no-repeat center;
  -moz-background-size: 12px auto;
  -webkit-background-size: 12px auto;
  -o-background-size: 12px auto;
  background-size: 12px auto;
}

article.recommendBox .detailBoxBd .mainTitle .selectCoupon .selectboxit-arrow-container > i {
  display: none;
}

article.recommendBox .detailBoxBd .editBox .evenBox .mainTitle {
  font-size: 20px;
}

article.recommendBox .detailBoxBd .subTitle {
  position: relative;
  margin: 0 0 0.2em;
  padding: 0 0 0 15px;
  color: #333;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4em;
}

article.recommendBox .detailBoxBd .subTitle:after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  width: 3px;
  height: 20px;
  background: #999;
}

article.recommendBox .detailBoxBd .subTitle img {
  margin: -2px 5px 0 0;
  max-width: 70px;
}

article.recommendBox .detailBoxBd .singleColumn .texthd {
  color: #333;
  line-height: 1.4em;
}

article.recommendBox .detailBoxBd .singleColumn .caseBox {
  padding: 40px 40px 40px 40px;
}

article.recommendBox .detailBoxBd .singleColumn .caseBox:last-child {
  padding: 0 40px 40px 40px;
}

article.recommendBox .detailBoxBd .linkbox {
  font-size: 15px;
  margin: 0 0 30px -10px;
}

article.recommendBox .detailBoxBd .linkbox a {
  padding: 0 10px;
}

article.recommendBox .detailBoxBd .siteMapBox {
  padding: 20px 0 0 0;
  min-height: 140px;
  border-top: 2px #e71a0f solid;
}

article.recommendBox .detailBoxBd .siteMapBox ul li img {
  max-width: 30px;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidthany li {
  display: table-cell;
  vertical-align: top;
  padding: 0 50px 0 0;
}

article.recommendBox .detailBoxBd .siteMapBox ul li a.hd,
article.recommendBox .detailBoxBd .siteMapBox ul li a.st {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidthany li a.hd {
  line-height: 30px;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidthany li a.hd img {
  position: relative;
  top: -1px;
}

article.recommendBox .detailBoxBd .siteMapBox ul li a {
  display: block;
  font-size: 15px;
  color: #666;
}

article.recommendBox .detailBoxBd .siteMapBox ul li a:hover {
  color: #e71a0f;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 {
  border-top: 1px #e1e1e1 solid;
  padding: 20px 0 0 0;
  margin: 20px 0 0 0;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20:first-child {
  border-top: 0;
  padding: 0;
  margin: 0;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20:after {
  content: "";
  display: table;
  clear: both;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 li {
  float: left;
  width: 19.2%;
  margin: 0 1% 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 li:last-child {
  margin: 0;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a.hd,
article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a.st {
  position: relative;
  display: block;
  padding: 0 0 0 14px;
  margin: 0 0 8px 0;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a.hd:after,
article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a.st:after {
  position: absolute;
  top: 50%;
  left: 1px;
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: #e71a0f;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a.rd {
  position: relative;
  display: block;
  padding: 0 0 0 46px;
  margin: 4px 0 8px 0;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a.rd::after {
  position: absolute;
  top: 50%;
  left: 34px;
  content: "";
  width: 4px;
  height: 4px;
  margin-top: -3px;
  background: #999;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

article.recommendBox .detailBoxBd .siteMapBox ul.liwidth20 a {
  padding: 5px 0 5px 14px;
}

/**
*
* prepaidBoxHd 
*
**/
article.prepaidBoxHd {
  margin: 40px auto 0 auto;
  max-width: 1280px;
}

article.prepaidBoxHd:first-child {
  margin: 0 auto;
}

article.prepaidBoxHd .listBox {
  margin: -14px -14px 0;
}

article.prepaidBoxHd .listBox:after,
article.prepaidBoxHd .listBox .slickLi .conBox:after {
  content: "";
  display: table;
  clear: both;
}

article.prepaidBoxHd .listBox .slickLi {
  float: left;
  width: 408px;
  margin: 14px 14px 0;
}

article.prepaidBoxHd .listBox .slickLi .mainTitle {
  position: relative;
  padding: 20px 20px;
  height: 80px;
  font-size: 16px;
  line-height: 1.3em;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #dedede;
}

/*
article.prepaidBoxHd .listBox .slickLi .mainTitle.taiwan {
    background: #dedede url(../images/icon/icon_prepaidTaiwan.png) no-repeat right center;
}
article.prepaidBoxHd .listBox .slickLi .mainTitle.abroad {
    background: #dedede url(../images/icon/icon_prepaidAbroad.png) no-repeat right center;
}
article.prepaidBoxHd .listBox .slickLi .mainTitle.travel {
    background: #dedede url(../images/icon/icon_prepaidTravel.png) no-repeat right center;
}
*/
article.prepaidBoxHd .listBox .slickLi .mainTitle img {
  position: absolute;
  top: 0;
  right: 0;
}

article.prepaidBoxHd .listBox .slickLi .mainTitle span {
  display: inline-block;
  vertical-align: middle;
}

article.prepaidBoxHd .listBox .slickLi .mainTitle:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  height: 100%;
}

article.prepaidBoxHd .listBox .slickLi .conBox {
  margin: 20px 0;
}

article.prepaidBoxHd .listBox .slickLi .conBox .box {
  position: relative;
  float: left;
  width: 50%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.prepaidBoxHd .listBox .slickLi .conBox .box.line:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 1px;
  height: 100%;
  background: #d8d8d8;
}

article.prepaidBoxHd .listBox .slickLi .conBox a {
  position: relative;
  display: block;
  padding: 5px 0 5px 15px;
  font-size: 15px;
  line-height: 1.2em;
}

article.prepaidBoxHd .listBox .slickLi .conBox a:after {
  position: absolute;
  top: 10px;
  left: 2px;
  content: "";
  width: 5px;
  height: 5px;
  background: #333;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

article.prepaidBoxHd .listBox .slickLi .conBox a.hd {
  padding: 5px 0;
  font-size: 16px;
  font-weight: bold;
}

article.prepaidBoxHd .listBox .slickLi .conBox span.hd {
  position: relative;
  display: block;
  line-height: 1.2em;
  padding: 5px 0;
  font-size: 16px;
  font-weight: bold;
}

article.prepaidBoxHd .listBox .slickLi .conBox a.hd:after {
  display: none;
}

/**
*
* prepaidBoxBd 
*
**/
article.appComplexBox {
  margin: 20px auto 0 auto;
  max-width: 1280px;
}

article.appComplexBox:first-child {
  margin: 0 auto;
}

article.appComplexBox:after,
article.appComplexBox .listBox:after {
  content: "";
  display: table;
  clear: both;
}

article.appComplexBox .listBox {
  margin: -14px -7px 0 -7px;
}

article.appComplexBox .listBox .conComplexBox {
  float: left;
  width: 633px;
  margin: 14px 7px 0;
  padding: 30px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.appComplexBox .listBox .conBoxBd {
  position: relative;
}

article.appComplexBox .listBox .conBoxBd > a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.appComplexBox .listBox .conComplexBox .photo,
article.appComplexBox .listBox .conComplexBox .conBox {
  display: table-cell;
  vertical-align: top;
}

article.appComplexBox .listBox .conComplexBox .photo {
  width: 100px;
}

article.appComplexBox .listBox .conComplexBox .photo img {
  max-width: 100px;
}

article.appComplexBox .listBox .conComplexBox .conBox {
  padding: 5px 0 0 30px;
}

article.appComplexBox .listBox .conComplexBox .title {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  line-height: 1.4em;
  margin: 0 0 5px 0;
}

article.appComplexBox .listBox .conComplexBox .conBoxBd:hover .title {
  color: #e71a0f;
}

article.appComplexBox .listBox .conComplexBox .text {
  font-size: 15px;
  color: #666;
  line-height: 1.4em;
}

article.appComplexBox .listBox .conBoxFt {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px #e1e1e1 solid;
}

article.appComplexBox .listBox .conBoxFt .slickLi {
  padding: 0 20px 0 0;
  display: table-cell;
  vertical-align: top;
}

/**
*
* prepaidBoxBd 
*
**/
article.prepaidBoxBd {
  margin: 20px auto 0 auto;
  max-width: 1280px;
}

article.prepaidBoxBd:first-child {
  margin: 0 auto;
}

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

article.prepaidBoxBd .listBox {
  margin: -14px -7px;
}

article.prepaidBoxBd .listBox:after {
  content: "";
  display: table;
  clear: both;
}

article.prepaidBoxBd .listBox > .conBox {
  float: left;
  width: 633px;
  margin: 14px 7px 0;
  border-top: 3px #e71a0f solid;
  padding: 20px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.prepaidBoxBd .mainTitle {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

article.prepaidBoxBd .listBox .conBox .conBoxBd {
  position: relative;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px #d8d8d8 solid;
}

article.prepaidBoxBd .listBox .conBoxBd .photo,
article.prepaidBoxBd .listBox .conBoxBd .conBox,
article.prepaidBoxBd .listBox .conBoxFt .photo,
article.prepaidBoxBd .listBox .conBoxFt .conBox {
  display: table-cell;
  vertical-align: top;
}

article.prepaidBoxBd .listBox .conBoxBd .photo {
  position: relative;
  width: 350px;
}

article.prepaidBoxBd .listBox .conBoxBd .photo img {
  width: 100%;
  max-width: 350px;
  border: 1px solid #f7f7f7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.prepaidBoxBd .listBox .conBoxBd .conBox {
  padding: 0 0 0 20px;
}

article.prepaidBoxBd .listBox .conBoxBd .conBox .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3em;
  margin: 0 0 15px 0;
}

article.prepaidBoxBd .listBox .conBoxBd .conBox .text {
  font-size: 15px;
  color: #666;
  line-height: 1.3em;
}

article.prepaidBoxBd .listBox .conBoxFt .slick-slider {
  margin-bottom: 0;
}

article.prepaidBoxBd .listBox .conBoxFt .slickLi {
  position: relative;
}

article.prepaidBoxBd .listBox .conBoxBd a,
article.prepaidBoxBd .listBox .conBoxFt a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

article.prepaidBoxBd .listBox .conBoxFt .photo {
  position: relative;
  width: 150px;
}

article.prepaidBoxBd .listBox .conBoxFt .photo img {
  width: 100%;
  max-width: 150px;
  border: 1px solid #f7f7f7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.prepaidBoxBd .listBox .conBoxFt .conBox {
  padding: 0 15px 0 15px;
}

article.prepaidBoxBd .listBox .conBoxFt .conBox .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.3em;
}

article.prepaidBoxBd .conBoxFt .slick-track {
  margin: initial;
}

article.prepaidBoxBd .conBoxFt .slick-slider .slick-prev {
  left: -35px;
}

article.prepaidBoxBd .conBoxFt .slick-slider .slick-next {
  right: -35px;
}

article.prepaidBoxBd .conBoxFt .slick-slider .slick-next,
article.prepaidBoxBd .conBoxFt .slick-slider .slick-prev {
  height: 60px;
  margin-top: -30px;
  width: 44px;
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.prepaidBoxBd .conBoxFt .slick-dots {
  bottom: -30px;
}

/**
*
* mainBoxHd
*
**/
article.ratePlanHd {
  position: relative;
  width: 1280px;
  height: 350px;
  margin: 25px auto 0 auto;
}

article.ratePlanHd .kvComplex {
  position: absolute;
  top: 0;
  left: 0;
  width: 1280px;
  height: 350px;
}

article.ratePlanHd .mainBox {
  position: absolute;
  top: 56px;
  bottom: 40px;
  left: 50%;
  width: 1240px;
  margin: 0 0 0 -620px;
  z-index: 1;
}

article.ratePlanHd .mainBox .mainTitle {
  color: #333;
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 15px 0;
}

article.ratePlanHd .mainBox .text {
  color: #666;
  font-size: 15px;
  line-height: 1.6em;
  margin: 0 0 15px 0;
}

article.ratePlanHd .mainBox .start span {
  position: relative;
  padding: 10px 0 8px 0;
  color: #333;
  font-size: 15px;
  line-height: 1.4em;
  border-bottom: 1px #999 solid;
}

article.ratePlanHd .mainBox .start span:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  bottom: -12px;
  left: 50%;
  position: absolute;
  pointer-events: none;
  border-top-color: #999;
  border-width: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
  margin-left: -3px;
}

article .tabs.tabRatePlan {
  position: relative;
  margin: -130px 0 0 0;
  z-index: 1;
}

article .tabs.tabRatePlan > ul {
  width: 578px;
  margin: 0 auto 35px auto;
  border-bottom: 0;
}

article .tabs.tabRatePlan > ul li {
  position: relative;
  width: 160px;
  height: 185px;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0 14px;
  border: 1px #e1e1e1 solid;
  border-bottom: 4px #afafaf solid;
  background: #fff;
}

article .tabs.tabRatePlan > ul li a {
  display: table;
  width: 100%;
  height: 100%;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  padding: 130px 10px 0 10px;
  border-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article .tabs.tabRatePlan > ul li a span.link,
article .tabs.tabRatePlan > ul li a span.hover {
  display: block;
  position: absolute;
  top: 20px;
  left: 32px;
  z-index: 1;
}

article .tabs.tabRatePlan > ul li a span.hover,
article .tabs.tabRatePlan > ul li.ui-tabs-active a span.link {
  display: none;
}

article .tabs.tabRatePlan > ul li.ui-tabs-active a span.hover {
  display: block;
}

article .tabs.tabRatePlan > ul li a span.text {
  display: table-cell;
  vertical-align: middle;
}

article .tabs.tabRatePlan > ul li a img {
  max-width: 100px;
}

article .tabs.tabRatePlan > ul li:nth-child(1) a {
  border-left: 0;
}

article .tabs.tabRatePlan > ul li.arrow a {
  background: url(../images/icon/icon_subtab.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article .tabs.tabRatePlan > ul li:hover,
article .tabs.tabRatePlan > ul li.ui-tabs-active {
  border: 1px #e71a0f solid;
  border-bottom: 4px #e71a0f solid;
}

article .tabs.tabRatePlan > ul li.arrow a:hover,
article .tabs.tabRatePlan > ul li.arrow.ui-tabs-active a,
article .tabs.tabRatePlan > ul li.arrow.ui-tabs-active a:hover {
  background: url(../images/icon/icon_subtabHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article .tabs.tabRatePlan > ul li.ui-tabs-active:after {
  bottom: 0;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #e71a0f;
  border-width: 8px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
}

article.ratePlanBd .ratePlanBox {
  margin: 0 0 20px 0;
}

article.ratePlanBd .ratePlanBox .mainTitle {
  height: 50px;
  line-height: 50px;
  color: #333;
  font-size: 20px;
  background: #cfcfcf;
}

article.ratePlanBd .ratePlanBox .mainTitle .number {
  position: relative;
  float: left;
  width: 70px;
  padding: 0 0 0 10px;
  height: 50px;
  line-height: 50px;
  margin: 0 40px 0 0;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  background: #b6b6b6;
}

article.ratePlanBd .ratePlanBox .mainTitle .number:after {
  top: 0;
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #b6b6b6;
  border-width: 15px;
  border-top-width: 25px;
  border-bottom-width: 25px;
  margin-left: 0;
}

article.ratePlanBd .ratePlanBox .mainTitle.on .number {
  background: #e71a0f;
}

article.ratePlanBd .ratePlanBox .mainTitle.on .number:after {
  border-left-color: #e71a0f;
}

article.ratePlanBd .ratePlanBox ul {
  /*width: 100%;*/
  display: table;
  margin: 0 -10px;
}

article.ratePlanBd .ratePlanBox ul li {
  width: 20%;
  display: table-cell;
  vertical-align: top;
}

article.ratePlanBd .ratePlanBox ul li .boxComplex {
  position: relative;
  padding: 20px;
  margin: 15px 10px;
  height: 110px;
  font-size: 15px;
  line-height: 1.4em;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px #dbdbdb solid;
  background: #fff;
}

article.ratePlanBd .ratePlanBox ul li.active .boxComplex:after {
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  height: 37px;
  width: 37px;
  background: url(../images/icon/icon_selectTick.png) no-repeat;
}

article.ratePlanBd .ratePlanBox ul li .boxComplex a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

article.ratePlanBd .ratePlanBox ul li.active .boxComplex,
article.ratePlanBd .ratePlanBox ul li:hover .boxComplex {
  border: 1px #e71a0f solid;
}

article.ratePlanBd .ratePlanBox ul li.active .boxComplex {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

article.ratePlanBd .ratePlanBox ul li .boxComplex .vertical {
  display: table;
  width: 100%;
  height: 70px;
}

article.ratePlanBd .ratePlanBox ul li .boxComplex p {
  color: #666;
  display: table-cell;
  vertical-align: middle;
}

article.ratePlanBd .ratePlanBox ul li .boxComplex span {
  color: #e71a0f;
}

article.ratePlanBd .resultBox {
  border: 1px #e71a0f solid;
  border-top: 3px #e71a0f solid;
}

article.ratePlanBd .resultBox:after {
  content: "";
  display: table;
  clear: both;
}

article.ratePlanBd .resultBox .leftColumn {
  float: left;
  width: 475px;
  padding: 30px 30px 40px 30px;
  min-height: 465px;
  color: #333;
  background: #e4e4e4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.ratePlanBd .resultBox .leftColumn .mainTitle {
  padding: 12px 0 0 47px;
  margin: 0 0 10px 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8em;
  background: url(../images/icon/icon_rateRed.png) no-repeat;
}

article.ratePlanBd .resultBox .leftColumn .text {
  position: relative;
  padding: 0 30px 0 50px;
  font-size: 15px;
  line-height: 1.8em;
  min-height: 320px;
}

article.ratePlanBd .resultBox .leftColumn .text:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/icon/icon_symbolLeft.png) no-repeat;
}

article.ratePlanBd .resultBox .leftColumn .text:before {
  position: absolute;
  bottom: 0;
  right: -10px;
  content: "";
  width: 40px;
  height: 40px;
  background: url(../images/icon/icon_symbolRight.png) no-repeat;
}

article.ratePlanBd .resultBox .rightColumn {
  position: relative;
  float: right;
  width: 800px;
  padding: 40px;
  min-height: 465px;
  color: #666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.ratePlanBd .resultBox .rightColumn .subTitle {
  font-size: 16px;
  margin: 0 0 15px 0;
}

article.ratePlanBd .resultBox .rightColumn .mainTitle {
  margin: 0 0 10px 0;
  color: #e71a0f;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4em;
}

article.ratePlanBd .resultBox .rightColumn .text {
  padding: 0 0 20px 0;
  font-size: 15px;
  line-height: 1.8em;
  border-bottom: 1px #e1e1e1 solid;
}

article.ratePlanBd .resultBox .rightColumn.editBox .btnDownBox {
  margin: 30px 0 0 0;
}

article.ratePlanBd .resultBox .rightColumn .desc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  width: 100%;
  color: #999;
  font-size: 13px;
  text-align: center;
}

article.ratePlanBd .detailBoxBd {
  margin: 0;
  padding: 0;
}

/**
*
* searchBox
*
**/
article.searchBox {
  margin: 20px auto 0 auto;
  max-width: 1280px;
}

article.searchBox:first-child {
  margin: 0 auto;
}

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

article.searchBox .schLeftColumn {
  float: left;
  width: 1000px;
  min-height: 500px;
}

article.searchBox .schLeftColumn .schresulttxt {
  margin: 0 0 20px 0;
  padding: 0 0 0 10px;
  border-left: 3px #e92f20 solid;
  font-size: 15px;
}

article.searchBox .schLeftColumn .schnonetxt {
  margin: 0 0 20px 0;
  font-size: 18px;
  color: #666;
}

article.searchBox .schLeftColumn ul.noneMsg {
  font-size: 15px;
  color: #666;
  margin: 0 0 0 20px;
}

article.searchBox .schLeftColumn ul.noneMsg li {
  position: relative;
  padding: 4px 0 4px 18px;
}

article.searchBox .schLeftColumn ul.noneMsg li:after {
  position: absolute;
  top: 8px;
  left: 2px;
  content: "";
  width: 7px;
  height: 7px;
  background: #666;
  -webkit-border-radius: 3.5px;
  -moz-border-radius: 3.5px;
  border-radius: 3.5px;
}

article.searchBox .schLeftColumn .txtAD {
  width: 640px;
  height: 100px;
  overflow: hidden;
  margin: 40px 0 0 0;
  border-top: 1px #dedede solid;
}

article.searchBox .schLeftColumn ul.noneDesc {
  width: 640px;
  height: 100px;
  padding: 20px 0 20px 10px;
  font-size: 13px;
  background: #f2f2f2;
}

article.searchBox .schLeftColumn ul.noneDesc li {
  position: relative;
  padding: 4px 0 4px 18px;
}

article.searchBox .schLeftColumn ul.noneDesc li:after {
  position: absolute;
  top: 8px;
  left: 4px;
  content: "";
  width: 4px;
  height: 4px;
  background: #333;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

article.recommendBox .detailBoxBd .accordion {
  position: relative;
  padding: 0 35px 0;
  margin: 17px 0 0 0;
  border: 1px #dfdfdf solid;
}

article.recommendBox .detailBoxBd .accordion.open:first-child {
  margin: 0 0 40px 0;
}

article.recommendBox .detailBoxBd .accordion:first-child {
  margin: 0 0 17px 0;
}

article.recommendBox .detailBoxBd .accordion.open {
  margin-bottom: 40px;
  border-bottom: 1px #c1c1c1 solid;
}

article.searchBox .schLeftColumn b,
article.recommendBox .detailBoxBd .accordion .mainTitle b {
  color: #e71a0f;
}

article.searchBox .detailBoxBd {
  margin: 20px 0 0;
  padding: 20px 20px;
}

article.searchBox .schLeftColumn .schmainbox {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px #dedede solid;
}

article.searchBox .schLeftColumn .schmainbox:first-child {
  margin: 0;
  padding: 0;
  border-top: 0;
}

article.searchBox .schLeftColumn .mainTitle,
article.recommendBox .detailBoxBd .accordion > .mainTitle {
  position: relative;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2em;
  z-index: 1;
}

article.recommendBox .detailBoxBd .accordion > .mainTitle {
  font-size: 16px;
}

article.searchBox .schLeftColumn .mainTitle span,
article.recommendBox .detailBoxBd .accordion .mainTitle span {
  padding: 0 10px;
  border-left: 2px #333 solid;
}

article.searchBox .schLeftColumn .mainTitle span:first-child,
article.recommendBox .detailBoxBd .accordion .mainTitle span:first-child {
  padding: 0 10px 0 0;
  border-left: 0;
}

article.searchBox .schLeftColumn .mainTitle a.trigger,
article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger {
  position: absolute;
  right: 15px;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 0;
  margin: -15px 0 0 0;
  background: url(../images/icon/icon_close.png) no-repeat;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

article.searchBox .schLeftColumn .mainTitle a.trigger:hover,
article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger:hover {
  background: url(../images/icon/icon_descboxClose.png) no-repeat;
}

article.searchBox .schLeftColumn .mainTitle a.trigger.odd,
article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger.odd {
  background: url(../images/icon/icon_close_notifyBoxHover.png) no-repeat;
  -webkit-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger,
article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger:hover,
article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger.odd,
article.recommendBox .detailBoxBd .leftColumn .mainTitle a.trigger.odd:hover,
article.searchBox .schLeftColumn .mainTitle a.trigger,
article.searchBox .schLeftColumn .mainTitle a.trigger:hover,
article.searchBox .schLeftColumn .mainTitle a.trigger.odd,
article.searchBox .schLeftColumn .mainTitle a.trigger.odd:hover {
  -moz-background-size: 30px auto;
  -webkit-background-size: 30px auto;
  -o-background-size: 30px auto;
  background-size: 30px auto;
}

article.searchBox .schLeftColumn .schBoxHd,
article.recommendBox .detailBoxBd .leftColumn .schBoxHd {
  margin: -20px;
  padding: 15px;
  padding: 15px 60px 15px 15px;
  background: #dfdfdf;
  cursor: pointer;
}

article.recommendBox .detailBoxBd .mainTitle.o2orrHd {
  background: #f2f2f2;
  border-bottom: 1px #999 solid;
  -webkit-box-shadow: 0 3px 3px rgba(100, 100, 100, 0.15);
  -moz-box-shadow: 0 3px 3px rgba(100, 100, 100, 0.15);
  box-shadow: 0 3px 3px rgba(100, 100, 100, 0.15);
}

article.recommendBox .detailBoxBd .leftColumn .schBoxHd {
  margin: 0 -35px 0;
}

article.searchBox .schLeftColumn .accordion.open .schBoxHd {
  margin: -20px -20px 20px;
}

article.recommendBox .detailBoxBd .leftColumn .accordion.open .schBoxHd {
  margin: 0 -35px 20px;
}

article.searchBox .schLeftColumn .schmainbox .text {
  margin: 10px 0 0 0;
  color: #666;
  font-size: 15px;
  line-height: 1.4em;
}

article.searchBox .schLeftColumn .schmainbox .text a {
  color: #666;
}

article.searchBox .schLeftColumn .schmainbox .text a:hover {
  color: #e71a0f;
}

article.searchBox .schLeftColumn .slickLi {
  margin: 0 9px;
  text-align: center;
}

article.searchBox .schLeftColumn .slick-slider .slick-prev {
  left: -40px;
}

article.searchBox .schLeftColumn .slick-slider .slick-next {
  right: -40px;
}

article.searchBox .schLeftColumn .slick-dots {
  bottom: -38px;
}

article.searchBox .schLeftColumn .slickDevice .photo {
  position: relative;
  width: 230px;
  height: 230px;
  text-align: center;
  margin: 0 auto 10px auto;
}

article.searchBox .schLeftColumn .photo .msgBox {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 40px;
  line-height: 40px;
  margin: auto;
  font-size: 13px;
  text-align: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.searchBox .schLeftColumn .slickDevice .photo img {
  display: inline;
  height: 100%;
  max-height: 250px;
  max-width: 250px;
}

article.searchBox .schLeftColumn .slickDevice .photo img {
  max-width: 230px;
  max-height: 230px;
}

article.searchBox .schLeftColumn .slickOther .photo {
  position: relative;
  width: 220px;
  height: 200px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto 10px auto;
}

article.searchBox .schLeftColumn .slickOther .photo a {
  display: inline-block;
  vertical-align: middle;
}

article.searchBox .schLeftColumn .slickOther .photo a:after {
  width: 0;
  height: 100%;
  vertical-align: middle;
}

article.searchBox .schLeftColumn .slickOther .photo.imgShadow .shadow {
  bottom: 15px;
  left: 15px;
  right: 15px;
  top: 15px;
}

article.searchBox .schLeftColumn .slickOther .photo img {
  display: inline;
  max-width: 190px;
  max-height: 170px;
}

article.searchBox .schLeftColumn .line {
  border: 1px solid #d8d8d8;
  padding: 30px 0 10px;
}

article.searchBox .schLeftColumn .slickOther .line {
  padding: 0 0 10px;
}

article.searchBox .schLeftColumn .iconBox {
  position: relative;
  height: 54px;
  padding: 10px 0 20px 0;
  z-index: 2;
}

article.searchBox .schLeftColumn .iconBox .notifyBox {
  position: absolute;
  bottom: 72px;
  left: 7px;
  right: 7px;
  /*width: 270px;*/
  height: 68px;
}

article.searchBox .schLeftColumn .iconBox .notifyBox .notifyBoxBd {
  height: 58px;
  padding: 8px 40px 8px 10px;
  font-size: 15px;
  line-height: 1.4em;
  text-align: left;
  color: #fff;
  background: #835935;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

article.searchBox .schLeftColumn .iconBox .notifyBox span.buy {
  padding: 0 15px 0 5px;
  font-weight: bold;
  background: url(../images/icon/icon_moreBottom.png) no-repeat right center;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.searchBox .schLeftColumn .iconBox .notifyBox a.close {
  position: absolute;
  top: 7px;
  right: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/icon/icon_close.png) no-repeat;
  -moz-background-size: 20px auto;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
}

article.searchBox .schLeftColumn .iconBox .notifyBox a,
article.searchBox .schLeftColumn .iconBox .notifyBox a:hover {
  color: #fff;
}

article.searchBox .schLeftColumn .iconBox ul {
  padding: 0 4px 0 0;
  text-align: center;
}

article.searchBox .schLeftColumn .iconBox ul li {
  display: inline-block;
  padding: 2px 4px;
  margin: 0 -4px 0 0;
  border-left: 1px #aaa solid;
}

article.searchBox .schLeftColumn .slickDevice .iconBox ul li {
  border-left: 1px #c3a78a solid;
}

article.searchBox .schLeftColumn .iconBox ul li:nth-child(1) {
  border: 0;
}

article.searchBox .schLeftColumn .iconBox ul li:hover {
  background: #e5e5e5;
}

article.searchBox .schLeftColumn .iconBox ul li > a {
  position: relative;
  display: block;
}

article.searchBox .schLeftColumn .iconBox ul li.msgComplex > a:after {
  top: -10px;
  left: 21px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #835935;
  border-width: 8px;
  border-left-width: 9px;
  border-right-width: 9px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

article.searchBox .schLeftColumn .iconBox ul li.msgComplex.arrow > a:after {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  -webkit-transition: all .4s;
  -moz-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

article.searchBox .schLeftColumn .iconBox img {
  display: inline;
  width: 54px;
}

article.searchBox .schLeftColumn .schinner,
article.recommendBox .detailBoxBd .leftColumn .schinner,
article.searchBox .schLeftColumn .schinner .schconBox {
  max-height: 0;
  -webkit-transition: max-height 0.2s;
  -moz-transition: max-height 0.2s;
  -o-transition: max-height 0.2s;
  transition: max-height 0.2s;
}

article.recommendBox .detailBoxBd .leftColumn .schinner {
  overflow: hidden;
}

article.searchBox .schLeftColumn .schinner .schconBox {
  margin: 0 -30px;
  padding: 0 30px;
  overflow: hidden;
}

article.searchBox .schLeftColumn .accordion.open .schinner,
article.recommendBox .detailBoxBd .leftColumn .accordion.open .schinner,
article.searchBox .schLeftColumn .accordion.open .schinner .schconBox {
  max-height: 1000px;
  -webkit-transition: max-height 0.3s;
  -moz-transition: max-height 0.3s;
  -o-transition: max-height 0.3s;
  transition: max-height 0.3s;
}

article.recommendBox .detailBoxBd .leftColumn .accordion.open .schinner {
  margin: 0 0 30px 0;
}

article.searchBox .schLeftColumn .schinner .title {
  position: relative;
  width: 90%;
  border-top: 0;
  margin: 10px auto;
  padding: 10px 0 0 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
  height: 3em;
  display: table;
  vertical-align: middle;
  z-index: 1;
}

article.searchBox .schLeftColumn .schinner .slickOther .title {
  padding: 0;
}

article.searchBox .schLeftColumn .schinner .title span {
  display: table-cell;
  vertical-align: middle;
}

article.searchBox .schLeftColumn .schinner .slickOther .title span a {
  display: block;
}

article.searchBox .schLeftColumn .schinner .slickOther .title span a.txtComplex {
  font-weight: normal;
  color: #666;
  font-size: 15px;
}

article.searchBox .schLeftColumn .schinner .slickOther .title span a:hover.txtComplex {
  color: #e71a0f;
}

article.searchBox .schLeftColumn .schinner .title a.evaluate {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  font-size: 0;
  background: url(../images/icon/icon_evaluate.png) no-repeat;
}

article.searchBox .schLeftColumn .schinner .title a:hover.evaluate {
  background: url(../images/icon/icon_evaluateHover.png) no-repeat;
}

article.searchBox .schLeftColumn .schinner .title a.rescue {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  height: 24px;
  font-size: 0;
  background: url(../images/icon/icon_rescue.png) no-repeat;
}

article.searchBox .schLeftColumn .schinner .title a:hover.rescue {
  background: url(../images/icon/icon_rescueHover.png) no-repeat;
}

article.searchBox .schLeftColumn .schmoer {
  margin: -5px 0 5px 0;
  text-align: right;
}

article.searchBox .schLeftColumn .schmoer:after {
  content: "";
  display: table;
  clear: both;
}

article.searchBox .schLeftColumn .schmoer a {
  position: relative;
  float: right;
  display: block;
  padding: 0 16px 0 0;
  font-size: 13px;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
  z-index: 1;
}

article.searchBox .schLeftColumn .schmoer a:hover {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.searchBox .schSidebar {
  float: right;
  width: 250px;
}

article.searchBox .schSidebar .schhotbox {
  font-size: 15px;
}

article.searchBox .schSidebar .schhotbox.line {
  border: 1px #d5d5d5 solid;
}

article.searchBox .schSidebar .schhotbox .mainTitle {
  padding: 8px 12px;
  color: #666;
  background: #dfdfdf;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.searchBox .schSidebar .schhotbox ul {
  padding: 8px 12px;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

article.searchBox .schSidebar .schhotbox ul li {
  padding: 4px 0;
}

article.searchBox .schSidebar .fetAD {
  margin: 20px 0 0 0;
  min-height: 222px;
}

article.searchBox .schSidebar .fetAD .mainTitle {
  font-weight: bold;
  line-height: 18px;
}

article.searchBox .schSidebar .fetAD .text {
  line-height: 16px;
  color: #666;
}

article.searchBox .schSidebar .fetAD .text a {
  color: #666;
}

article.searchBox .schSidebar .fetAD .text a:hover {
  color: #e71a0f;
}

article.searchBox .schSidebar .fetAD .fetADBox {
  min-height: 222px;
  padding: 8px 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #dfdfdf;
}

article.searchBox .schSidebar .fetAD ul {
  font-size: 12px;
  color: #333;
  width: 206px;
  height: 190px;
  margin: 8px auto 0 auto;
  overflow: hidden;
}

article.searchBox .schSidebar .fetAD ul li {
  padding: 6px 0;
}

/** styled table with links **/
.tableBox,
.tableBox * {
  color: #666;
  font-size: 15px;
  line-height: 1.6em;
}

.tableBox td,
.tableBox th {
  padding: 8px 10px;
  font-size: 15px;
}

.tableBox th {
  color: #333;
  background: #f2e6d6;
}

.tableBox td.left,
.tableBox th.left {
  text-align: left !important;
}

.tableBox td.center,
.tableBox th.center {
  text-align: center !important;
}

.tableBox td.right,
.tableBox th.right {
  text-align: right !important;
}

.tableBox td.top,
.tableBox th.top {
  vertical-align: top !important;
}

.tableBox table td img,
.tableBox table th img {
  border: 0;
}

.tableBox table.AlistTable {
  margin: 20px 0 0 0;
}

.tableBox table.AlistTable:first-child {
  margin: 0;
}

.tableBox table.AlistTable td,
.tableBox table.AlistTable th {
  padding: 15px 15px;
  text-align: center;
  vertical-align: middle;
  border: 1px #e1e1e1 solid;
}

.tableBox table.AlistTable tr:hover {
  background: #f3f3f3;
}

.tableBox table.AlistTable tr {
  cursor: pointer;
}

.tableBox table.AlistTable td,
.tableBox table.AlistTable th {
  border: 0;
  border-bottom: 1px #e1e1e1 solid;
}

.tableBox table.AlistTable td.linkTile {
  color: #333;
  font-weight: bold;
  padding-right: 100px;
}

.tableBox table.AlistTable td.linkTile:hover {
  color: #e71a0f;
}

.tableBox table.AlistTable td.linkTile > a {
  display: inline-block;
}

.tableBox table.AlistTable tr.firstrow td {
  padding-top: 10px;
}

/** winnerBox **/
article.winnerBox {
  width: 1280px;
  margin: 0 auto;
}

article.proDetailBox.winner {
  margin: 0 auto;
  padding: 0;
}

article.winnerBox .detailBoxBd {
  padding: 0;
}

article.winnerBox .mainBoxHd {
  position: relative;
  width: 1278px;
  border: 1px #e1e1e1 solid;
}

article.winnerBox .mainBoxHd img {
  width: 100%;
}

article.winnerBox .mainBoxHd .mainTitle {
  position: absolute;
  width: 1200px;
  height: 38px;
  left: 50%;
  top: 50%;
  margin-left: -600px;
  margin-top: -19px;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2em;
  color: #666;
}

article.winnerBox .singleColumn {
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
}

article.winnerBox .singleColumn .mainTitle {
  margin-top: 35px;
}

article.winnerBox .singleColumn .subTitle {
  position: relative;
  margin: 0 0 0.2em;
  padding: 0 0 0 15px;
  color: #333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4em;
}

article.winnerBox .singleColumn .subTitle:after {
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  width: 3px;
  height: 20px;
  background: #999;
}

article.winnerBox .singleColumn .tdBox {
  display: table-cell;
  vertical-align: top;
}

article.winnerBox .singleColumn .tdBox a {
  display: block;
}

article.winnerBox .singleColumn .winList {
  margin: 15px 0 0 0;
}

/** ppsalBox **/
article.ppsalBox {
  width: 1280px;
  margin: 0 auto;
}

article.ppsalBox .detailBoxBd,
article.ppsalBox article.proDetailBox {
  padding: 0;
}

article.ppsalBox article.proDetailBox {
  margin: 0 auto;
}

article.ppsalBox .mainBoxHd {
  padding: 15px 30px;
  background: #dfdfdf;
}

article.ppsalBox .mainBoxHd .mainTitle {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

article.ppsalBox .mainBoxHd .reminder {
  font-size: 13px;
  height: 19px;
  padding: 15px 0 0 0;
  color: #d62a1e;
}

article.ppsalBox .mainBoxHd .reminder em {
  position: relative;
  top: 3px;
  padding: 0 3px;
  color: #d62a1e;
}

article.ppsalBox .detailBoxBd .ppsalFormbox {
  padding: 15px 0 30px 0;
}

.ppsalFormbox fieldset.formContent {
  width: 1100px;
  margin: 0 auto;
}

.ppsalFormbox fieldset .box {
  padding: 15px 0;
  border-top: 1px solid #e1e1e1;
}

.ppsalFormbox fieldset .box.first {
  padding-top: 20px;
  border-top: 0;
}

.ppsalFormbox fieldset .box.odd {
  padding: 5px 0;
  border-top: 0;
}

.ppsalFormbox fieldset .box:after {
  content: "";
  display: table;
  clear: both;
}

.ppsalFormbox fieldset .box.error .txt {
  margin: 5px 0 0 0;
  font-size: 13px;
  color: #d42c27;
}

.ppsalFormbox fieldset .box .text b {
  font-size: 13px;
  font-weight: normal;
  color: #e71a0f;
}

.ppsalFormbox fieldset .box .hfBox {
  width: 50%;
}

.ppsalFormbox fieldset .box .hfBox.left {
  float: left;
}

.ppsalFormbox fieldset .box .hfBox.right {
  float: right;
}

.ppsalFormbox fieldset .box .fullBox {
  width: 100%;
}

.ppsalFormbox fieldset label {
  position: relative;
  width: 110px;
  padding: 0 0 0 10px;
}

.ppsalFormbox fieldset label:after {
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

.ppsalFormbox fieldset .box label {
  float: left;
  font-size: 15px;
  line-height: 36px;
  color: #666;
}

.ppsalFormbox fieldset .box.reminder {
  font-size: 13px;
  height: 19px;
  padding: 15px 0 0 0;
  color: #d62a1e;
}

.ppsalFormbox fieldset .box .con {
  float: left;
  font-size: 16px;
  color: #333;
}

.ppsalFormbox fieldset.comfirm .box .con {
  line-height: 1.6em;
  padding: 5px 0;
}

.ppsalFormbox fieldset .box .con.rowComplex_2 .boxComplex label {
  float: none;
  cursor: pointer;
  font-size: 16px;
}

.ppsalFormbox fieldset .box .con.rowComplex_2 .boxComplex label:after {
  display: none;
}

.ppsalFormbox fieldset .box .hfBox .con {
  width: 390px;
  margin-right: 30px;
}

.ppsalFormbox fieldset .box .fullBox .con {
  width: 950px;
  margin-right: 30px;
}

.ppsalFormbox fieldset .box .fullBox .con textarea {
  width: 940px;
}

.ppsalFormbox fieldset .box p {
  min-height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: #333;
}

.ppsalFormbox fieldset .box p.font15 {
  min-height: auto;
  line-height: 1.6em;
  color: #666;
}

.ppsalFormbox fieldset .box span.note {
  display: inline-block;
  width: 100%;
  position: relative;
  top: -10px;
}

.ppsalFormbox fieldset .box .con .code {
  margin: 0 0 10px 0;
}

.ppsalFormbox fieldset .box .con .code img {
  vertical-align: bottom;
}

.ppsalFormbox fieldset .box .con .code a.renew {
  padding: 0 20px 0 0;
  background: url(../images/icon/icon_refresh.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.ppsalFormbox fieldset .box .con .code a:hover.renew {
  background: url(../images/icon/icon_refreshHover.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.ppsalFormbox fieldset em {
  position: relative;
  top: 3px;
  padding: 0 3px;
  color: #d62a1e;
}

.ppsalFormbox fieldset input[type=text],
.ppsalFormbox fieldset input[type=email],
.ppsalFormbox fieldset input[type=password],
.ppsalFormbox fieldset textarea {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  text-indent: 10px;
  vertical-align: middle;
  color: #000;
  background: #fff;
  border: 1px solid #adadad;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ppsalFormbox fieldset textarea {
  min-height: 64px;
  line-height: 1.2em;
  padding: 6px 10px;
  text-indent: 0;
  resize: vertical;
}

.ppsalFormbox fieldset input[type=text]:focus,
.ppsalFormbox fieldset input[type=email]:focus,
.ppsalFormbox fieldset input[type=password]:focus,
.ppsalFormbox fieldset textarea:focus {
  background: #fcfaf4;
  border: 1px solid #ab5f00;
}

.ppsalFormbox fieldset .errorMsgBd {
  width: 100%;
  max-width: 680px;
  min-width: 510px;
  padding: 10px 0;
  text-align: center;
  font-size: 15px;
  color: #d42c27;
  background: #fff4e5;
  margin: 10px auto;
}

.ppsalFormbox fieldset .errorMsgBd img {
  width: 21px;
  height: 18px;
  vertical-align: bottom;
}

.ppsalFormbox fieldset .btnBox {
  clear: both;
  margin: 20px auto;
  text-align: center;
}

.ppsalFormbox fieldset .btnBox > div {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.ppsalFormbox fieldset .btnBox input[type=button],
.ppsalFormbox fieldset .btnBox input[type=submit],
.ppsalFormbox fieldset .btnBox input[type=reset] {
  position: relative;
  margin: 0 5px;
  padding: 0 20px;
  color: #000;
  font-size: 13px;
  line-height: 2em;
  vertical-align: middle;
  border: 1px #afafaf solid;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f3f3f3;
  background: -moz-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: -webkit-linear-gradient(top, #f3f3f3 0%, #e0e0e0 100%);
  background: linear-gradient(to bottom, #f3f3f3 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e0e0e0',GradientType=0 );
}

.ppsalFormbox fieldset .btnBox input[type=button]:hover,
.ppsalFormbox fieldset .btnBox input[type=submit]:hover,
.ppsalFormbox fieldset .btnBox input[type=reset]:hover {
  border: 1px #ab5f00 solid;
}

.ppsalFormbox fieldset .msgDescBox ul li {
  position: relative;
  padding: 0 0 0 10px;
  font-size: 15px;
  line-height: 1.6em;
  color: #666;
}

.ppsalFormbox fieldset .msgDescBox ul li:after {
  position: absolute;
  top: 8px;
  left: 2px;
  content: "";
  width: 5px;
  height: 5px;
  background: #999;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

.ppsalFormbox fieldset .box .con.rowComplex_2 .boxComplex {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  word-wrap: break-word;
  -moz-binding: url("js/wordwrap.xml#wordwrap");
}

.ppsalFormbox fieldset .box .con.rowComplex_2 {
  max-width: 720px;
  line-height: 1em;
  margin: 5px 0;
}

.ppsalFormbox fieldset .box .con.rowComplex_2 .boxComplex {
  /*margin: 5px 6px 5px 0;*/
  color: #666;
}

.ppsalFormbox fieldset .box .con.rowComplex_4 {
  width: 950px;
  margin-right: 30px;
}

.ppsalFormbox fieldset .box .con.rowComplex_4 input[type=text] {
  width: 200px;
  height: 46px;
  line-height: 46px;
}

.ppsalFormbox fieldset .box .con.rowComplex_4 .code {
  display: inline-block;
  vertical-align: top;
}

.ppsalFormbox fieldset .box .fileBox {
  float: left;
  position: relative;
  width: 31.3%;
  height: 200px;
  margin: 10px 0;
  margin-right: 1%;
  background: #e1e1e1;
  text-align: center;
  font-size: 16px;
  line-height: 1.4em;
  color: #666;
}

.ppsalFormbox fieldset .box .fileBox.highlight {
  transition: background linear .6s;
  -moz-transition: background linear .6s;
  -webkit-transition: background linear .6s;
  -o-transition: background linear .6s;
  background: #bfbebe;
  color: #333;
}

.ppsalFormbox fieldset .box .fileBox .uploadArea .txt,
.ppsalFormbox fieldset .box .fileBox .uploadArea a {
  color: #666;
}

.ppsalFormbox fieldset .box .fileBox.highlight .uploadArea a,
.ppsalFormbox fieldset .box .fileBox.highlight .uploadArea .txt {
  color: #333;
}

.ppsalFormbox fieldset .box .fileBox.uploaded .uploadArea .txt,
.ppsalFormbox fieldset .box .fileBox.uploaded .uploadArea a {
  color: #e71a0f;
}

.ppsalFormbox fieldset .box .fileBox .lable {
  position: relative;
  width: 0;
  height: 0;
  padding-bottom: 50px;
  padding-left: 50px;
  overflow: hidden;
}

.ppsalFormbox fieldset .box .fileBox .lable:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-left: -50px;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #e71a0f;
}

.ppsalFormbox fieldset .box .fileBox .lable > span {
  position: absolute;
  left: 6px;
  top: 6px;
  display: inline-block;
  font-size: 24px;
  line-height: 1em;
  color: #fff;
}

.ppsalFormbox fieldset .box .fileBox .uploadArea,
.ppsalFormbox fieldset .box .fileBox .uploadArea a {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.ppsalFormbox fieldset .box .fileBox .uploadArea .obj {
  width: 100%;
  display: inline-block;
}

.ppsalFormbox fieldset .box .fileBox .uploadArea .icon {
  height: 128px;
}

.ppsalFormbox fieldset .box .fileBox .uploadArea .icon img {
  position: absolute;
  top: 38%;
  left: 50%;
  width: 52px;
  height: 70px;
  margin-top: -35px;
  margin-left: -26px;
  transition: all linear .1s;
  -moz-transition: all linear .1s;
  -webkit-transition: all linear .1s;
  -o-transition: all linear .1s;
}

.ppsalFormbox fieldset .box .fileBox.highlight .uploadArea .icon img {
  width: 62px;
  height: 84px;
  margin-top: -42px;
  margin-left: -31px;
}

/** locationBox **/
article.locationBox {
  width: 1280px;
  margin: 0 auto;
}

article.locationBox .textBox {
  padding: 160px 0 0 0;
  text-align: center;
}

article.locationBox article.proDetailBox .detailBoxBd {
  padding: 30px;
  min-height: 500px;
}

article.locationBox table {
  border-bottom: 1px #e1e1e1 solid;
}

article.locationBox table td {
  height: 40px;
}

article.locationBox table tr.infoBox {
  cursor: pointer;
}

article.locationBox table tr.infoBox:hover {
  background: #f3f3f3;
}

article.locationBox table .btn_pin {
  width: 22px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
}

article.locationBox table .distance {
  width: 105px;
  display: inline-block;
  vertical-align: middle;
}

article.locationBox table tr.infoBox.on {
  background: #f3f3f3;
}

article.locationBox table tr.mapBox td {
  padding: 0;
  line-height: normal;
  height: 0;
  overflow: hidden;
  border: 0;
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}

article.locationBox table td #googlemapBox {
  position: relative;
}

article.locationBox table tr.mapBox.on td {
  height: 490px;
  border: 1px solid #e1e1e1;
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}

article.locationBox table tr.mapBox .mapContent {
  height: 0;
  overflow: hidden;
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}

article.locationBox table tr.mapBox.on .mapContent {
  height: 490px;
  overflow: inherit;
  -webkit-transition: height .3s;
  -moz-transition: height .3s;
  -o-transition: height .3s;
  transition: height .3s;
}

article.locationBox table tr.mapBox .topArrows {
  position: relative;
  width: 100%;
  height: 3px;
  background: #d1d1d1;
  display: none;
}

article.locationBox table tr.mapBox.on .topArrows {
  display: block;
}

article.locationBox table tr.mapBox .topArrows .aw {
  position: absolute;
  top: -10px;
  right: 24px;
  width: 20px;
  height: 20px;
}

article.locationBox table tr.mapBox .topArrows .aw > span {
  width: 0;
  height: 0;
  overflow: hidden;
}

article.locationBox table tr.mapBox .topArrows .aw > span:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #d1d1d1;
}

article.regulationBox {
  width: 1280px;
  margin: 0 auto;
  display: table;
}

article.regulationBox article.leftDetailBox {
  display: table-cell;
  width: 240px;
  padding: 20px;
  border-top: 3px #bebebe solid;
}

article.regulationBox article.midBlockBox {
  display: table-cell;
  vertical-align: top;
  max-width: 20px;
  padding: 10px;
}

article.regulationBox article.rightDetailBox {
  display: table-cell;
  vertical-align: top;
  max-width: 940px;
  padding: 35px;
}

article.regulationBox .tabsContent ul li {
  padding: 3px 0;
}

article.regulationBox .tabsContent ul li:after {
  width: 0;
  height: 0;
}

article.regulationBox .tabsContent {
  display: block;
  width: 240px;
  height: auto;
  min-height: 50px;
}

article.regulationBox .tabsContent .floating-widget.floating {
  position: fixed;
  top: 110px;
}

article.regulationBox .tabsContent .floating-widget.pinned-bottom {
  position: absolute;
  bottom: 40px;
  _position: static;
}

/*-----------------------------------------------------------------------------
[TABLE OF CONTENTS]
    +reset
    +common
    +header
    +content
        +otherLinkBox
        +hotLinkBox
    +footer
    +jquery plugin
-----------------------------------------------------------------------------*/
/* reset
*----------------------------------------------------------------------------*/
html, 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, font, 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, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

/* common
*----------------------------------------------------------------------------*/
body, html {
  color: #333;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.2em;
  -webkit-text-size-adjust: none;
  /*overflow: hidden;
    overflow-x: hidden;*/
}

/**
*
* anchor
*
**/
a:link, a:visited {
  color: #333;
  text-decoration: none;
}

a:hover, a:active {
  color: #e71a0f;
}

/**
*
* clear,clearfix
*
**/
.clear {
  clear: both;
}

.clearfix {
  display: inline-block;
}

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

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.hidden {
  display: none;
}

/**
*
* input placeholder
*
**/
::-webkit-input-placeholder {
  color: #8b8b8b;
}

:-moz-placeholder {
  color: #8b8b8b;
  opacity: 1;
}

::-moz-placeholder {
  color: #8b8b8b;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #8b8b8b;
}

input, select, textarea {
  /*-webkit-appearance: none; border-radius: 0;*/
}

/**
*
* backtop 
*
**/
.backtop {
  position: fixed;
  right: 25px;
  bottom: 70px;
  width: 40px;
  height: 30px;
  display: none;
  z-index: 18;
}

.backtop a {
  display: block;
  width: 40px;
  height: 30px;
  font-size: 0;
  text-indent: -100000px;
  background: #a6a5a4 url(../images/icon/icon_backtop.png) no-repeat center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.backtop a:hover {
  background-color: #333;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/**
*
* width & height
*
**/
.ht20 {
  height: 20px;
}

.ht30 {
  height: 30px;
}

.ht70 {
  height: 70px;
}

.ht80 {
  height: 80px;
}

.ht110 {
  height: 110px;
}

[class^="ht"] {
  clear: both;
}

/* Percentage */
.wpe20 {
  width: 20%;
}

.wpe30 {
  width: 30%;
}

.wpe40 {
  width: 40%;
}

.wpe50 {
  width: 50%;
}

.wpe100 {
  width: 100%;
}

/* Pixels */
.wpx10 {
  width: 10px;
}

.wpx150 {
  width: 150px;
}

.wpx160 {
  width: 160px;
}

/*
fieldset input[type=text],
fieldset input[type=email],
fieldset input[type=password],
fieldset textarea {
    padding: 0;
    margin: 0 -1px;
    height: 64px;
    line-height: 64px;
    font-size: 15px;
    text-indent: 10px;
    vertical-align: middle;
    color: #000;
    background: #fff;
    border: 1px solid #dcdcdc;
}
fieldset textarea {
    height: auto;
    padding: 8px 0;
}
fieldset input[type=reset],
fieldset input[type=submit],
fieldset input[type=button] {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 62px;
    vertical-align: middle;
    border: 0;
    cursor: pointer;
    background: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
fieldset .btnBox input.green { background: #b9b9b9;}
section article.personalBox .memberPersonal fieldset input[type=button] {
    margin: 0 0 0 10px;
    max-width: 120px;
    font-size: 14px;
    line-height: 30px;
}
*/
/**
*
* img
*
**/
img {
  vertical-align: middle;
}

.imgZoom5s .photo img,
.imgZoom8s .photo img,
.photo.imgZoom5s img,
.photo.imgZoom8s img {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
}

.imgZoom5s:hover .photo img,
.photo.imgZoom5s:hover img {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  transform: scale(1.08);
}

.imgZoom8s:hover .photo img,
.photo.imgZoom8s:hover img {
  -webkit-transition: all .8s;
  -moz-transition: all .8s;
  -o-transition: all .8s;
  transition: all .8s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}

/**
*
* shadow
*
**/
.imgShadow .photo .shadow,
.photo.imgShadow .shadow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  filter: alpha(opacity=0);
  -moz-opacity: 0.0;
  opacity: 0.0;
}

.imgShadow:hover .photo .shadow,
.photo.imgShadow:hover .shadow {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  filter: alpha(opacity=35);
  -moz-opacity: .35;
  opacity: .35;
}

/* wrapper
*----------------------------------------------------------------------------*/
#wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  /*overflow: hidden;*/
}

.wrapperPage,
.wrapperPage header {
  /*min-width: 1024px;*/
  min-width: 1000px;
}

.wrapperPage footer {
  padding: 30px 0;
  min-width: 1280px;
}

.main {
  position: relative;
  margin: 0 auto;
}

.wrapperPage section {
  min-width: 1280px;
  overflow: hidden;
}

.wrapperPage section .main {
  padding: 30px 0 30px 0;
}

.wrapperPage section .main.topNoPadding {
  padding: 0 0 30px 0;
}

.wrapperPage section .main.downNoPadding {
  padding: 30px 0 0 0;
}

.wrapperPage section .main.noPadding {
  padding: 0;
}

.wrapperPage section .main.top10downNo {
  padding: 10px 0 0 0;
}

.wrapperPage section .main.top10 {
  padding: 10px 0 30px 0;
}

.wrapperPage section .main.top15downNo {
  padding: 15px 0 0 0;
}

.wrapperPage section .main.top15 {
  padding: 15px 0 30px 0;
}

.wrapperPage article.crumbBox {
  display: block;
}

/* header
*----------------------------------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 20;
  -webkit-box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  -moz-box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  box-shadow: 0 0 5px 1px rgba(150, 150, 150, 0.2);
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
}

header.minSize {
  top: -54px;
}

header.maxSize {
  top: -24px;
}

#wrapper.adSize header.minSize {
  top: -114px;
}

#wrapper.adSize header.maxSize {
  top: -84px;
}

header .main {
  max-width: 1280px;
}

header .topbar {
  height: 24px;
  background: #8e8e8e;
}

header .topbar a {
  display: table-cell;
  padding: 0 30px;
  line-height: 24px;
  font-size: 12px;
  color: #fff;
  border-left: 1px #7e7e7e solid;
}

header .topbar a:hover {
  background: #b4b4b4;
}

header .topbar a:last-child {
  border-left: 1px #7e7e7e solid;
  border-right: 1px #7e7e7e solid;
}

header .topbar a:hover {
  color: #e71a0f;
}

header .memberbar {
  text-align: right;
  height: 30px;
  background: #f4f4f4;
}

header .memberbar a,
header .memberbar span,
header .memberbar .login,
header .memberbar .logout {
  display: inline-block;
  vertical-align: top;
  color: #666;
  font-size: 13px;
}

header .memberbar a {
  position: relative;
  top: 6px;
  line-height: 18px;
  border-right: 1px #d4c8b9 solid;
  padding: 0 15px;
  color: #333;
  font-weight: bold;
}

header .memberbar a:hover,
header .memberbar a:hover.retail {
  color: #e71a0f;
}

header .memberbar a:last-child {
  border-right: 0;
}

header .memberbar a.retail {
  color: #333;
  font-weight: bold;
  padding: 0 15px 0 36px;
  background: url(../images/icon/icon_retail.png) no-repeat 15px 0px;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

header .memberbar a:hover.retail {
  background-image: url(../images/icon/icon_retailHover.png);
}

header .memberbar .login,
header .memberbar .logout {
  background: #e4e4e4;
}

header .memberbar .login a,
header .memberbar .logout a {
  color: #333;
  font-weight: bold;
  top: auto;
  line-height: 30px;
  padding: 0 15px 0 37px;
  border-right: 0;
  background: url(../images/icon/icon_member.png) no-repeat 15px 6px;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

header .memberbar .login a:hover {
  color: #e71a0f;
  background-image: url(../images/icon/icon_memberHover.png);
  background-color: #cfcfcf;
}

header .memberbar .logout a {
  background: url(../images/icon/icon_logout.png) no-repeat 15px 6px;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

header .memberbar .logout a:hover {
  color: #e71a0f;
  background-color: #cfcfcf;
}

header .navbar {
  position: relative;
  height: 64px;
  background: #fff;
  z-index: 10;
}

header .navbar .redBg {
  position: absolute;
  top: 0;
  right: 0;
  left: 54%;
  height: 64px;
  background: #e71a0f;
  overflow: hidden;
}

header .navbar .redBg:after {
  position: absolute;
  top: -1px;
  left: -1px;
  content: " ";
  border-color: #fff transparent transparent transparent;
  border-style: solid solid solid solid;
  border-width: 82px 92px 0px 0px;
  height: 0px;
  width: 0px;
}

header .navbar .logo {
  position: absolute;
  top: 12px;
  left: 0;
  width: 112px;
  height: 40px;
}

header .navbar .logo a {
  display: block;
}

header .navbar .logo img {
  width: 100%;
  max-width: 112px;
  /*-webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;*/
}

header .navbar .logo a:hover img {
  /*-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-transform:scale(1.05);
    -moz-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
     transform:scale(1.05);*/
}

header .navbar nav {
  position: absolute;
  top: 0;
  left: 190px;
  width: 35%;
  z-index: 1;
}

header .navbar nav ul li {
  position: relative;
  float: left;
  width: 28%;
  margin: 0 2%;
  text-align: center;
}

header .navbar nav ul li a {
  display: block;
  font-size: 20px;
  line-height: 64px;
  white-space: nowrap;
}

header .navbar nav ul li.navUnit > a {
  padding: 0 14px 0 0;
}

header .navbar nav > ul > li:hover > a,
header .navbar nav ul li.current > a {
  color: #e71a0f;
}

header .navbar nav ul li.navUnit > a:after {
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 10px;
  position: absolute;
  z-index: -1;
  /*background: url(../images/icon/icon_subtab.png) no-repeat right center;
    background-size: 16px auto;*/
}

header .navbar nav ul li.navUnit:not(.current):hover > a:after {
  background: url(../images/icon/icon_subtabHover.png) no-repeat right center;
  background-size: 16px auto;
}

header .navbar nav ul li.active > a:after {
  background: url(../images/icon/icon_subtab.png) no-repeat right center;
  background-size: 16px auto;
}

header .navbar nav ul li.active:not(.current):hover > a:after {
  background: url(../images/icon/icon_subtabHover.png) no-repeat right center;
  background-size: 16px auto;
}

header .navbar nav ul li.current > a:after {
  background: url(../images/icon/icon_subtabHover.png) no-repeat left center transparent;
  background-size: 16px auto;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

header .navbar nav ul li > a {
  font-weight: bold;
}

header .subnav .main ul li > a {
  font-weight: normal;
}

header .navbar nav > ul > li:hover:after,
header .navbar nav > ul > li.active:after,
header .navbar nav > ul > li.current:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 3px;
  background: #ef3123;
}

header .navbar .toolsComplex {
  position: absolute;
  top: 6px;
  right: 0;
  z-index: 1;
}

header .navbar .toolsComplex > a {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 36px 0 0 0;
  margin: 0 5px;
  color: #fff;
  font-size: 11px;
}

header .navbar .toolsComplex > a:hover {
  color: #c4c4c4;
}

header .navbar .toolsComplex a.msgComplex {
  background: url(../images/icon/icon_msg.gif) no-repeat center top;
}

header .navbar .toolsComplex a:hover.msgComplex {
  background: url(../images/icon/icon_msgHover.gif) no-repeat center top;
}

header .navbar .toolsComplex a.qaComplex {
  background: url(../images/icon/icon_qa.gif) no-repeat center top;
  margin: 0 22px 0 5px;
}

header .navbar .toolsComplex a:hover.qaComplex {
  background: url(../images/icon/icon_qaHover.gif) no-repeat center top;
}

header .navbar .toolsComplex a.msgComplex,
header .navbar .toolsComplex a:hover.msgComplex,
header .navbar .toolsComplex a.qaComplex,
header .navbar .toolsComplex a:hover.qaComplex {
  -moz-background-size: 36px auto;
  -webkit-background-size: 36px auto;
  -o-background-size: 36px auto;
  background-size: 36px auto;
}

header .navbar .search {
  display: inline-block;
  vertical-align: middle;
  width: 275px;
  background: #fff;
  z-index: 1;
}

header .navbar .search {
  display: inline-block;
  vertical-align: middle;
  width: 216px;
  background: #fff;
  z-index: 1;
}

header .navbar .navMobile,
header .menuMobile {
  display: none;
}

/* nav
*----------------------------------------------------------------------------*/
.menuMask {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  z-index: 2;
}

/*---------------------------------------------------------------------------*/
/* searchrevampbox
/*---------------------------------------------------------------------------*/
.searchrevampbox {
  position: relative;
  width: 100%;
  clear: both;
}

.searchrevampbox #Searchform:after {
  content: "";
  display: table;
  clear: both;
}

.searchrevampbox input[type=text]::-ms-clear {
  display: none;
}

.searchrevampbox a, .searchrevampbox input {
  outline: none;
  hlbr: expression(this.onFocus=this.blur());
}

.searchrevampbox a:hover {
  text-decoration: underline;
}

/*
.searchrevampbox .selectboxit-container {float: left; width:30%;max-width: 90px;font-size: 13px;}
.searchrevampbox .selectboxit-container * {font-size: 13px;font-family: 'Microsoft JhengHei', Helvetica, Arial, sans-serif;}
.searchrevampbox .selectboxit-container span {height: 29px;line-height: 29px;display: block;}
.searchrevampbox .selectboxit-btn {border: 0;}
.searchrevampbox .selectboxit-default-arrow { display: none;}
.searchrevampbox .selectboxit-arrow-container {background: url(../images/search/icon_selectArrow.png) no-repeat center;-moz-background-size: 12px auto;-webkit-background-size: 12px auto;-o-background-size: 12px auto;background-size: 12px auto;}
.searchrevampbox .selectboxit-option {text-indent: 2px;font-weight: normal;}
*/
.searchrevampbox .searchbox .schtags {
  position: relative;
  float: left;
  width: 162px;
  height: 29px;
}

.searchrevampbox .searchbox .schtags a.schclose {
  position: absolute;
  top: -1000000px;
  right: 0;
  width: 27px;
  height: 27px;
  text-indent: -10000px;
  background: url(../images/search/icon_search_close.gif) no-repeat;
  display: none;
  *z-index: 1;
}

.searchrevampbox .searchbox .schtags input.schtext {
  font-family: 'Microsoft JhengHei', Helvetica, Arial, sans-serif;
  -webkit-appearance: none;
  border-radius: 0;
  *border-style: none;
  border-color: inherit;
  border-width: 0;
  position: relative;
  *top: -1px;
  width: 100%;
  height: 29px;
  padding: 0;
  text-indent: 3px;
  color: #999;
  background: #fff;
  -webkit-appearance: none;
  overflow: hidden;
  font-size: 1em;
  line-height: 29px;
}

.searchrevampbox .searchbox .schtags input.schtext:focus {
  color: #333;
}

.searchrevampbox .searchbox input.schsubmit {
  float: right;
  height: 29px;
  width: 29px;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  border-radius: 0;
  background: #b0b0b0 url(../images/search/icon_magnifier.png) no-repeat center;
  -moz-background-size: 22px auto;
  -webkit-background-size: 22px auto;
  -o-background-size: 22px auto;
  background-size: 22px auto;
}

.searchrevampbox .searchbox input:hover.schsubmit {
  background-color: #999;
}

.searchrevampbox .searchbox ul.schcon {
  position: absolute;
  top: 29px;
  left: 0;
  width: 100%;
  max-height: 209px;
  padding: 0;
  border-top: 1px #dcdcdc solid;
  background: #fff;
  display: none;
  z-index: 11;
  *visibility: hidden;
}

.searchrevampbox .searchbox ul.schcon li a {
  display: block;
  padding: 0 5px;
  color: #333;
  font: 13px/30px "source-han-sans-traditional", "Noto Sans CJK TC", 'Microsoft JhengHei', Helvetica, Arial, sans-serif;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.searchrevampbox .searchbox ul.schcon li.selected a,
.searchrevampbox .searchbox ul.schcon li a:hover {
  color: #333;
  background: #dddddd;
}

header .navbar .search .hot_key {
  display: none;
}

header .subnav {
  position: fixed;
  top: 118px;
  left: 0;
  right: 0;
  width: 100%;
  border-top: 1px #dcdcdb solid;
  border-bottom: 1px #dcdcdb solid;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
  display: none;
  z-index: 1;
  /*overflow: hidden;*/
}

header .subnav.minSize {
  top: 64px;
}

header .subnav.maxSize {
  top: 94px;
}

#wrapper.adSize header .subnav {
  top: 178px;
}

#wrapper.adSize header .subnav.minSize {
  top: 64px;
}

#wrapper.adSize header .subnav.maxSize {
  top: 94px;
}

header nav li .subnav .main {
  max-width: 1200px;
  padding: 0 15px;
}

header .subnav .main:after,
header .subnav .main ul:after {
  content: "";
  display: table;
  clear: both;
}

header .subnav .main ul {
  text-align: center;
}

header .subnav .main ul li {
  float: none;
  width: auto;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0 1%;
  padding: 30px 0;
}

header nav ul li:nth-child(1) .subnav ul li {
  min-width: 140px;
}

header .subnav .main ul li a {
  display: block;
  text-align: left;
  font-size: 15px;
  line-height: normal;
  padding: 4px 0 4px 14px;
}

header .subnav .main ul li a:hover {
  color: #e71a0f;
}

header .subnav .main ul li a b {
  color: #e71a0f;
  font-weight: normal;
}

header .subnav .main ul li .desc {
  padding: 10px 10px 0 0;
  font-size: 12px;
  color: #d62a1e;
  text-align: left;
}

header .navbar nav ul li.active .subnav a,
header .subnav .main ul li a:hover {
  height: auto;
  border-bottom: 0;
}

header .subnav .main ul li.last {
  max-width: 170px;
}

header .subnav .main ul li.last a {
  float: left;
  padding: 5px 2px 3px 14px;
}

header .navbar nav ul li.active .subnav a.hd,
header .subnav .main ul li > a.hd,
header .subnav .main ul li > span {
  position: relative;
  display: block;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0 10px 14px;
  margin: 0 0 5px 0;
  line-height: initial;
  border-bottom: 1px #d2d2d2 solid;
  color: #000;
}

header .navbar nav ul li.active .subnav a.hd:hover,
header .subnav .main ul li > a.hd:hover {
  color: #e71a0f;
}

header .navbar nav ul li.active .subnav a.hd:after,
header .subnav .main ul li > a.hd:after,
header .subnav .main ul li > span:after {
  position: absolute;
  top: 50%;
  left: 1px;
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: #aaa;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

header .subnav .main ul li.last a.hd,
header .subnav .main ul li.last span {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  border-bottom: 0 !important;
}

header .subnav .main ul li.last p {
  float: left;
  margin: -4px 0 2px 0;
  padding: 0 0 0 2px;
  font-size: 15px;
  clear: both;
}

header .subnav .main .adBox img {
  width: 100%;
  max-width: 436px;
  margin: 0 -1px;
  border: 1px #fff solid;
}

header nav li:nth-child(2) .subnav .main {
  max-width: 1020px;
  padding: 0 30px 0 30px;
}

header nav li:nth-child(2) .subnav .main .vipBoxHd {
  position: relative;
  width: auto;
  margin: 0 2%;
  padding: 30px 0;
  text-align: center;
  border-bottom: 1px #c6c6c6 solid;
}

header nav li:nth-child(2) .subnav .main .vipBoxHd > a.clickBox {
  position: absolute;
  top: 0;
  left: 10%;
  right: 4%;
  bottom: 0;
  z-index: 1;
}

header nav li:nth-child(2) .subnav .main .vipBox,
header nav li:nth-child(2) .subnav .main .msgBox,
header nav li:nth-child(2) .subnav .main .btnBox {
  /*float: left;*/
  display: inline-block;
  vertical-align: middle;
}

header nav li:nth-child(2) .subnav .main .msgBox {
  padding: 0 20px;
  width: 330px;
  text-align: left;
}

header nav li:nth-child(2) .subnav .main .msgBox table.list {
  width: 100%;
  color: #666;
  border-collapse: separate;
  border-spacing: 5px;
}

header nav li:nth-child(2) .subnav .main .msgBox table.list th {
  padding: 0 5px 10px 10px;
  color: #333;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3em;
}

header nav li:nth-child(2) .subnav .main .msgBox table.list td {
  padding: 0 10px;
  color: #666;
  text-align: left;
  font-size: 15px;
  line-height: 1.3em;
  white-space: nowrap;
  border-right: 1px #666 solid;
}

header nav li:nth-child(2) .subnav .main .msgBox table.list td.even {
  border: 0;
}

header nav li:nth-child(2) .subnav .main .vipBox.hidden {
  visibility: hidden;
}

header nav li:nth-child(2) .subnav .main .vipBox {
  padding: 0 20px 0 0;
  width: 162px;
  text-align: right;
}

header nav li:nth-child(2) .subnav .main .vipBox span {
  display: inline-block;
  text-align: center;
  color: #000;
  font-size: 16px;
}

header nav li:nth-child(2) .subnav .main .vipBox span.fet {
  margin: 0 20px 0 0;
}

header nav li:nth-child(2) .subnav .main .vipBox span.fet img {
  margin: 0 -20px 10px 0;
}

header nav li:nth-child(2) .subnav .main .vipBox img {
  display: block;
  margin: 0 0 10px 0;
}

header nav li:nth-child(2) .subnav .main .btnBox {
  width: 160px;
  padding: 0 0 0 30px;
}

header nav li:nth-child(2) .subnav .main .btnBox span.button {
  display: block;
  color: #fff;
  font-size: 16px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background: #666;
  border: 1px #333 solid;
}

header nav li:nth-child(2) .subnav .main .btnBox span.button.important {
  border: 1px #e71a0f solid;
  background: #e71a0f;
}

header nav li:nth-child(2) .subnav .main .btnBox span.button.important:hover {
  border: 1px #f23c32 solid;
  background: #f23c32;
}

header nav li:nth-child(2) .subnav .main .btnBox span.button.delComplex,
header nav li:nth-child(2) .subnav .main .btnBox span.button.delComplex:hover {
  color: #e1e1e1;
  border: 1px #999999 solid;
  background: #999999;
  cursor: default;
}

header nav li:nth-child(2) .subnav .main .btnBox span.button:hover {
  background: #888;
}

header nav li:nth-child(2) .subnav .main .btnBox span.button img {
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
}

header nav li:nth-child(2) .subnav .main ul {
  margin: 0 0 20px 0;
}

header nav li:nth-child(2) .subnav .main ul li {
  min-width: 100px;
  margin: 0 0 0 5%;
  padding: 20px 0 20px 0;
}

header nav li:nth-child(2) .subnav .main.general ul li {
  min-width: 120px;
  margin: 0 0 0 2%;
}

header nav li:nth-child(2) .subnav .main.general ul li a.hd,
header nav li:nth-child(2) .subnav .main.general ul li span {
  border-bottom: 0 !important;
}

header nav li:nth-child(2) .subnav .main ul li.last a.hd,
header nav li:nth-child(2) .subnav .main ul li.last span {
  position: relative;
  margin: 0;
  border-bottom: 0 !important;
}

header .subnav .main ul li.last a.hd.friday,
header .subnav .main ul li.last span.friday {
  margin: 0 0 -5px 0;
}

header .subnav .main ul li.last a.hd.allService,
header .subnav .main ul li.last span.allService {
  margin: -10px 0 -5px 0;
}

header .subnav .main ul li.last a.hd.community,
header .subnav .main ul li.last span.community {
  margin: -10px 0 -5px 0;
}

header nav li:nth-child(2) .subnav .main ul li.last a.hd.first,
header nav li:nth-child(2) .subnav .main ul li.last span.first {
  margin: 0 0 -10px 0;
}

header nav li:nth-child(2) .subnav .main ul li.usHeight .hd {
  position: relative;
}

header nav li:nth-child(3) .subnav .main ul li {
  min-width: 120px;
}

header nav li:nth-child(3) .subnav .main ul li span.icon {
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  padding: 0;
  /*margin: 2px 0 0 0;*/
  margin: -4px 5px 2px 0;
  border-bottom: 0;
}

header nav li:nth-child(3) .subnav .main ul li span.icon img {
  max-width: 26px;
}

header nav li:nth-child(3) .subnav .main ul li span.icon.line {
  display: block;
  width: 126px;
  height: 70px;
  margin: 2px 0 0 0;
}

header nav li:nth-child(3) .subnav .main ul li span.icon.line img {
  max-width: 126px;
}

header nav li:nth-child(3) .subnav .main ul li a.qrcode {
  margin: 5px 0 0 0;
}

header nav li:nth-child(3) .subnav .main ul li.last a.hd {
  padding: 10px 2px 10px 14px;
}

header nav li:nth-child(3) .subnav .main ul li a.qrcode img {
  width: 64px;
}

.blurComplex {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  /*
    filter: url(blur.svg#blur);
    -webkit-filter: blur(5px);
       -moz-filter: blur(5px);
        -ms-filter: blur(5px);    
            filter: blur(5px);
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=5, MakeShadow=false);
    */
  filter: alpha(opacity=95);
  -moz-opacity: .95;
  opacity: .95;
}

@media only screen and (max-width: 1280px) {
  header .navbar .logo {
    left: 20px;
  }
  header .navbar .toolsComplex {
    right: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  header .navbar nav {
    left: 160px;
    width: 40%;
  }
  header .navbar nav ul li a {
    font-size: 18px;
  }
}

/* content
*----------------------------------------------------------------------------*/
section {
  position: relative;
  width: 100%;
  padding: 118px 0 0 0;
  background: #f2f2f2;
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s;
  transition: padding-top 0.5s;
}

.adSize section.minSize {
  padding: 64px 0 0 0;
}

section.minSize {
  padding: 42px 0 0 0;
}

#wrapper.adSize section {
  padding: 178px 0 0 0;
}

#wrapper.adSize section.minSize {
  padding: 64px 0 0 0;
}

section .main {
  padding: 30px 0 30px 100px;
}

section .main.recommend {
  padding: 30px 0 30px 100px;
}

.boxShadow {
  position: relative;
  -webkit-box-shadow: 0 2px 3px 1px rgba(150, 150, 150, 0.15);
  -moz-box-shadow: 0 2px 3px 1px rgba(150, 150, 150, 0.15);
  box-shadow: 0 2px 3px 1px rgba(150, 150, 150, 0.15);
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

section .main.even {
  background: #e9e4de;
}

section .main.odd {
  background: #dedede;
}

section .main.fetnetRec {
  border-top: 1px #fff solid;
  border-bottom: 1px #fff solid;
  background: url(../images/home/bg_FETnet_music.jpg) no-repeat;
  -moz-background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  -o-background-size: 100% 100%;
  background-size: 100% 100%;
}

section .main.otherComplex {
  position: relative;
  margin-top: -1px !important;
  z-index: 1;
}

/**
*
* adBox 
*
**/
section .main.deviceAd {
  padding: 0 0 20px 0;
}

article.pageAdBox {
  margin: 0 auto;
  max-width: 1280px;
  height: 120px;
  background: #fff url(../images/icon/loading.gif) no-repeat center;
  -moz-background-size: auto 90%;
  -webkit-background-size: auto 90%;
  -o-background-size: auto 90%;
  background-size: auto 90%;
}

article.pageAdBox .adBox {
  margin: 0;
}

article.pageAdBox .adBox img {
  width: 100%;
  margin: 0 -1px;
  border: 1px #fff solid;
}

article.pageAdBox .slick-slider {
  margin-bottom: 0;
}

article.pageAdBox .slick-dots {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: auto;
  list-style: none;
  text-align: right;
}

section article h2.mainHead {
  position: relative;
  padding: 0 0 0 15px;
  margin: 0 0 15px 0;
  font-size: 18px;
  font-weight: normal;
  color: #666;
}

section article h2.mainHead:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 8px;
  height: 8px;
  margin: -4px 0 0 0;
  background: #868686;
}

section article h2.mainHead span {
  font-size: 15px;
}

section article h2.mainHead span em {
  position: relative;
  top: 3px;
}

/**
*
* crumbBox
*
**/
article.crumbBox {
  padding: 10px 20px;
  background: #dcdbdb;
  background: -moz-linear-gradient(top, #dcdbdb 0%, #f2f2f2 95%);
  background: -webkit-linear-gradient(top, #dcdbdb 0%, #f2f2f2 95%);
  background: linear-gradient(to bottom, #dcdbdb 0%, #f2f2f2 95%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdbdb', endColorstr='#f2f2f2',GradientType=0 );
  display: none;
}

article.crumbBox .mainBox {
  margin: 0 auto;
  max-width: 1280px;
}

article.crumbBox .mainBox a,
article.crumbBox .mainBox h1.mainHead {
  display: inline-block;
  color: #666;
  font-size: 13px;
  font-weight: normal;
}

article.crumbBox .mainBox h1.mainHead,
article.crumbBox .mainBox a:hover {
  color: #e71a0f;
}

/**
*
* otherLinkBox
*
**/
article.otherLinkBox {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1120px;
}

article.otherLinkBox h2.mainHead {
  margin: 0;
}

article.otherLinkBox h2.mainHead span.mobile {
  display: none;
}

article.otherLinkBox:after,
article.otherLinkBox .shareBox ul:after,
article.otherLinkBox .otherBox .con .max:after {
  content: "";
  display: table;
  clear: both;
}

article.otherLinkBox .shareBox {
  float: left;
  width: 68%;
}

article.otherLinkBox .otherBox {
  float: right;
  width: 31%;
}

article.otherLinkBox .title {
  position: relative;
  height: 52px;
  line-height: 52px;
  text-align: center;
  background: #f4f4f4;
}

article.otherLinkBox .shareBox .title img {
  max-height: 36px;
}

article.otherLinkBox .otherBox .title {
  text-align: left;
  padding: 0 10px;
}

article.otherLinkBox .otherBox .title a:hover {
  color: #333;
}

article.otherLinkBox .otherBox .title img {
  max-width: 100px;
}

article.otherLinkBox .otherBox .title .more {
  position: relative;
  float: right;
  display: block;
  padding: 0 15px 0 0;
  background: url(../images/icon/icon_more.png) no-repeat right center;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.otherLinkBox .otherBox .title:hover .more {
  color: #e71a0f;
  background: url(../images/icon/icon_moreHover.png) no-repeat right center;
  -moz-background-size: 17px auto;
  -webkit-background-size: 17px auto;
  -o-background-size: 17px auto;
  background-size: 17px auto;
}

article.otherLinkBox ul {
  margin: 20px 0 0 0;
}

article.otherLinkBox .shareBox ul {
  border-top: 3px #e71a0f solid;
}

article.otherLinkBox .shareBox ul li {
  float: left;
  width: 33.33%;
}

article.otherLinkBox .title.odd,
article.otherLinkBox .con.odd {
  border-right: 1px #e0e0e0 solid;
}

article.otherLinkBox .otherBox ul {
  border-top: 3px #fab502 solid;
}

article.otherLinkBox .con {
  position: relative;
  padding: 18px 20px 20px 20px;
  min-height: 180px;
  background: #fff;
}

article.otherLinkBox .otherBox .title a,
article.otherLinkBox .con .fbshareBd a,
article.otherLinkBox .shareBox .title a,
article.otherLinkBox .con > a,
article.otherLinkBox .con .max a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}

article.otherLinkBox .con .text {
  margin: 12px 0 0 0;
  font-size: 15px;
  line-height: 1.3em;
}

article.otherLinkBox .otherBox .con {
  text-align: left;
}

article.otherLinkBox .otherBox .con:after {
  content: "";
  display: table;
  clear: both;
}

article.otherLinkBox .otherBox .con .textHd {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2em;
  height: 2.4em;
  overflow: hidden;
}

article.otherLinkBox .otherBox .con .text {
  color: #666;
  line-height: 1.3em;
  height: 3.9em;
  overflow: hidden;
}

article.otherLinkBox .otherBox .con .photo,
article.otherLinkBox .shareBox .con .photo {
  position: relative;
}

article.otherLinkBox .shareBox .con .photo.fbUrlimg {
  width: 100%;
  padding: 0 0 40% 0;
  overflow: hidden;
}

article.otherLinkBox .shareBox .con .photo.fbUrlimg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

article.otherLinkBox .shareBox .con .photo .photoBox {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

article.otherLinkBox .otherBox .con .max {
  position: relative;
  padding: 0 0 20px 0;
}

article.otherLinkBox .otherBox .con .photo,
article.otherLinkBox .otherBox .con .box {
  display: inline-block;
  vertical-align: middle;
}

article.otherLinkBox .otherBox .con .photo {
  width: 38%;
  margin: 0 2% 0 0;
}

article.otherLinkBox .otherBox .con .box {
  width: 56%;
}

article.otherLinkBox .otherBox .con .list {
  position: relative;
  border-top: 1px #d8d8d8 solid;
  padding: 15px 0 15px 0;
  background: url(../images/icon/icon_more.png) no-repeat 100% 10px;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.otherLinkBox .otherBox .con .list:hover {
  background: url(../images/icon/icon_moreHover.png) no-repeat 100% 10px;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

article.otherLinkBox .otherBox .con .list:hover span {
  color: #e71a0f;
}

article.otherLinkBox .otherBox .con .list:last-child {
  padding: 15px 0 0 0;
}

article.otherLinkBox .otherBox .con .list a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

article.otherLinkBox .otherBox .con .list span {
  font-size: 15px;
  /*display: inline-block;*/
  overflow: hidden;
  /*text-overflow : ellipsis;
    white-space : nowrap;*/
  padding: 0 20px 0 0;
  /*width: 100%;*/
}

article.otherLinkBox .shareBox .con img {
  width: 100%;
  max-width: 350px;
  max-height: 250px;
}

article.otherLinkBox .otherBox .con img {
  width: 100%;
  max-width: 160px;
  max-height: 146px;
}

article.otherLinkBox .shareBox ul li:nth-child(1) .imgShadow .photo .shadow,
article.otherLinkBox .shareBox ul li:nth-child(3) .imgShadow .photo .shadow {
  z-index: 1;
}

article.otherLinkBox .shareBox ul li:nth-child(1) .con .photo,
article.otherLinkBox .shareBox ul li:nth-child(3) .con .photo {
  width: 100%;
  padding-bottom: 72.5%;
}

article.otherLinkBox .con .fbshareHd {
  position: relative;
  top: -5px;
  left: -5px;
  height: 65px;
  overflow: hidden;
  margin: 0 0 5px 0;
}

article.otherLinkBox .con .fbshareHd .fbshare {
  height: 72px;
  margin: -2px;
}

/*
article.otherLinkBox .con .fbshareHd .logo,
article.otherLinkBox .con .fbshareHd .fbshare {
    display: table-cell;
    vertical-align: middle;
}
article.otherLinkBox .con .fbshareHd .logo img {
    max-width: 96px;
    padding: 3px 0;
    border: 1px #e1e1e1 solid;
}
article.otherLinkBox .con .fbshareHd .logo {
    padding: 0 12px 0 0;
}
article.otherLinkBox .con .fbshareHd .titleFET {
    margin: 0 0 4px 0;
}
*/
article.otherLinkBox .con .fbshareBd {
  position: relative;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
  width: 101% !important;
  height: 101% !important;
}

._1dro ._1drq {
  width: 105px;
}

/**
*
* hotLinkBox 
*
**/
article.hotLinkBox {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1120px;
}

article.hotLinkBox h2.mainHead {
  font-size: 18px;
  font-weight: normal;
  padding: 0 0 20px 0;
  margin: 0 0 30px 0;
  color: #8a5f3c;
  border-bottom: 1px #8a5f3c solid;
}

article.hotLinkBox h2.mainHead:after {
  display: none;
}

article.hotLinkBox ul.mobile {
  display: none;
}

article.hotLinkBox ul:after {
  content: "";
  display: table;
  clear: both;
}

article.hotLinkBox ul li {
  float: left;
  width: 25%;
  /*display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;*/
}

article.hotLinkBox ul li .conBox {
  padding: 0 0 0 20px;
  border-left: 1px #d8d8d8 solid;
}

article.hotLinkBox ul li:first-child .conBox {
  padding: 0 0 0 10px;
  border-left: 0;
}

article.hotLinkBox ul li .conBox a,
article.hotLinkBox ul li .conBox span {
  display: block;
  font-size: 15px;
  padding: 6px 0;
}

article.hotLinkBox ul li .conBox a:hover {
  color: #e71a0f;
}

article.hotLinkBox ul li .conBox a b {
  color: #e71a0f;
  font-weight: normal;
}

article.hotLinkBox ul li .conBox a.hd,
article.hotLinkBox ul li .conBox span {
  font-weight: bold;
  font-size: 16px;
}

/**
*
* quickLinkBox 
*
**/
article.quickLinkBox {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1280px;
}

article.quickLinkBox h2.mainHead {
  font-size: 18px;
  font-weight: normal;
  padding: 0 0 15px 0;
  margin: 0 0 20px 0;
  color: #8a5f3c;
  border-bottom: 1px #8a5f3c solid;
}

article.quickLinkBox h2.mainHead:after {
  display: none;
}

article.quickLinkBox ul {
  margin: 0 0 10px 0;
}

article.quickLinkBox ul:after {
  content: "";
  display: table;
  clear: both;
}

article.quickLinkBox ul li {
  float: left;
  width: 16.6%;
  font-size: 16px;
}

/**
*
* editBox
*
**/
.editBox,
.editBox * {
  color: #666;
  font-size: 15px;
  line-height: 1.6em;
}

.editBox h2 {
  color: #333;
  line-height: 1.4em;
  margin: 0 0 1em 0;
}

.editBox h3 {
  color: #333;
  line-height: 1.4em;
  margin: 0 0 0.2em 0;
}

.editBox h3 span.font16b {
  color: #333;
}

.editBox hr {
  border: 0;
  height: 1px;
  background: #e1e1e1;
  margin: 30px 0;
}

.editBox a {
  color: #ab5f00;
  /*font-weight: bold;*/
}

.editBox a.w200 {
  display: inline-block;
  width: 200px;
}

.editBox a:hover {
  color: #e71a0f;
}

.editBox .btnDownBox {
  text-align: center;
  margin: 30px 0 40px 0;
}

.editBox .btnDownBox.textAlignLeft {
  text-align: left;
}

.editBox .btnDownBox.noMargin {
  margin: 0;
}

.editBox .btnDownBox.speMargin {
  margin: 40px 0 10px 0;
}

.editBox .btnDownBox.noteMargin {
  margin: 64px 0 10px 0;
}

.editBox .btnDownBox.noDownMargin {
  margin: 30px 0 0 0;
}

.editBox .btnDownBox.noTopMargin {
  margin: 0 0 40px 0;
}

.editBox .btnDownBox .box {
  display: inline-block;
  width: 200px;
  margin: 0 4px;
}

.editBox .btnDownBox a.button {
  display: block;
  color: #fff;
  font-size: 16px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background: #666;
  border: 1px #333 solid;
}

.editBox .btnDownBox a.button.important {
  border: 1px #e71a0f solid;
  background: #e71a0f;
}

.editBox .btnDownBox a.button.important:hover {
  border: 1px #f23c32 solid;
  background: #f23c32;
}

.editBox .btnDownBox a.button.delComplex,
.editBox .btnDownBox a.button.delComplex:hover {
  color: #e1e1e1;
  border: 1px #999999 solid;
  background: #999999;
  cursor: default;
}

.editBox .btnDownBox a.button:hover {
  background: #888;
}

.editBox .btnDownBox a.button img {
  display: inline;
  height: 16px;
  position: relative;
  top: -2px;
  width: 16px;
  border: 0;
}

.editBox .btnDownBox.min .box {
  width: 100px;
}

.editBox .btnDownBox.w360 .box {
  width: 360px;
}

.editBox .btnDownBox.min a.button {
  font-size: 13px;
  height: 30px;
  line-height: 30px;
}

.editBox .btnDownBox.min a.button img {
  top: 0;
  width: 14px;
  height: 14px;
  border: 0;
}

.editBox .evenBox {
  padding: 20px;
  background: #f5f5f5;
}

.editBox .btnDownBox.max {
  text-align: center;
  margin: 20px 0 30px 0;
}

.editBox .btnDownBox.max .box {
  width: 260px;
  margin: 0 8px;
}

.editBox .btnDownBox.max a.button {
  font-size: 18px;
  height: 60px;
  line-height: 60px;
}

.editBox b {
  color: #e71a0f;
  font-weight: normal;
}

.editBox strong {
  color: #ab5f00;
  font-weight: bold;
}

.editBox ul li {
  position: relative;
  padding: 0 0 0 20px;
}

.editBox ul li:after {
  position: absolute;
  top: 6px;
  left: 2px;
  content: "";
  width: 7px;
  height: 7px;
  background: #999;
  -webkit-border-radius: 3.5px;
  -moz-border-radius: 3.5px;
  border-radius: 3.5px;
}

.editBox ul ul li:after {
  position: absolute;
  top: 9px;
  left: 2px;
  content: "";
  width: 5px;
  height: 5px;
  background: #999;
  -webkit-border-radius: 2.5px;
  -moz-border-radius: 2.5px;
  border-radius: 2.5px;
}

.editBox ul ul li {
  padding: 0 0 0 18px;
}

.editBox ul.checkbox,
.editBox ul.checkbox2,
.editBox ul.checkbox3 {
  margin: 10px 0 0 20px;
}

.editBox ul.checkbox3 {
  margin: 10px 0 0 0;
}

.editBox ul.checkbox li,
.editBox ul.checkbox2 li,
.editBox ul.checkbox3 li {
  margin: 2px 0;
  padding: 0 0 0 25px;
  font-size: 16px;
  color: #333;
}

.editBox ul.checkbox3 li {
  margin: 4px 0;
}

.editBox ul.checkbox3 li a {
  font-size: 16px;
}

.editBox ul.checkbox li {
  background: url(../images/icon/icon_prepaid_checkbox.png) no-repeat;
}

.editBox ul.checkbox2 li {
  background: url(../images/icon/icon_prepaid_checkbox2.png) no-repeat;
}

.editBox ul.checkbox3 li {
  color: #666;
  background: url(../images/icon/icon_prepaid_checkbox3.png) no-repeat 0 center;
}

.editBox ul.checkbox li:after,
.editBox ul.checkbox2 li:after,
.editBox ul.checkbox3 li:after {
  position: relative;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 0;
  background: none;
  display: none;
}

.editBox ul.checkbox3 li strong.bold {
  font-size: 24px;
  font-weight: bold;
  color: #666;
}

.editBox ul.radio,
.editBox ul.radio2 {
  margin: 10px 0 0 20px;
}

.editBox ul.radio li {
  margin: 2px 0;
  padding: 0 0 0 25px;
  font-size: 16px;
  color: #333;
  background: url(../images/icon/icon_prepaid_radio.png) no-repeat left center;
}

.editBox ul.radio2 li {
  margin: 2px 0;
  padding: 0 0 0 25px;
  font-size: 16px;
  color: #333;
  background: url(../images/icon/icon_prepaid_radio2.png) no-repeat left center;
}

.editBox ul.radio li:after,
.editBox ul.radio2 li:after {
  position: relative;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 0;
  background: none;
  display: none;
}

.editBox ul.radio li label {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.editBox ul.radio li.subRadio {
  padding: 0 0 0 15px;
  font-size: 16px;
  background: none;
}

.editBox ul.radio li.subRadio li {
  padding: 0;
  font-size: 15px;
  background: none;
}

.editBox ol {
  margin: 0 0 0 30px;
  list-style-type: decimal;
}

.editBox img {
  border: 1px #f7f7f7 solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.editBox img.imgChart {
  border: 0;
}

/* edit for detailBoxBd */
.detailBoxBd .foto .editBox {
  text-align: center;
}

.detailBoxBd .foto .editBox img {
  max-width: 640px;
  margin: 20px 0 0 0;
}

.detailBoxBd .foto .editBox img:first-child {
  margin: 0;
}

/**
*
* table
*
**/
.editBox th,
.editBox td {
  padding: 8px 10px;
  font-size: 15px;
}

.editBox th {
  color: #333;
  background: #f2e6d6;
}

.editBox th.title,
.editBox td.title {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  word-break: break-all;
  word-wrap: break-word;
  background: #e2e2e2;
}

.editBox th.subTitle,
.editBox td.subTitle {
  color: #666;
  font-size: 15px;
  word-break: break-all;
  word-wrap: break-word;
  background: #e2e2e2;
}

.editBox th.total,
.editBox td.total {
  background: #f4f4f4;
}

.editBox th.left,
.editBox td.left {
  text-align: left !important;
}

.editBox th.center,
.editBox td.center {
  text-align: center !important;
}

.editBox th.right,
.editBox td.right {
  text-align: right !important;
}

.editBox th.top,
.editBox td.top {
  vertical-align: top !important;
}

.editBox table.spectable {
  margin: 0 0 20px 0;
}

.editBox table.spectable th,
.editBox table.spectable td {
  border-bottom: 1px #e1e1e1 solid;
}

.editBox table th img,
.editBox table td img {
  border: 0;
}

.editBox table.spectable td,
.editBox table.winning td {
  word-wrap: break-word;
  word-break: normal;
  word-break: break-all;
}

.editBox table.spectable tr:nth-child(even) {
  background: #fafafa;
}

.editBox table.posttable,
.editBox table.winning,
.editBox table.coupontable {
  margin: 20px 0 0 0;
}

article.recommendBox .detailBoxBd .editBox table.posttable.first,
.editBox table.posttable.first,
article.recommendBox .detailBoxBd .editBox table.winning.first {
  margin: 10px 0 0 0;
}

.editBox table.coupontable:first-child,
.editBox table.posttable:first-child,
.editBox table.winning:first-child,
.editBox table.data:first-child {
  margin: 0;
}

.editBox table.coupontable th,
.editBox table.coupontable td,
.editBox table.posttable th,
.editBox table.posttable td,
.editBox table.winning th,
.editBox table.winning td,
.editBox table.data th,
.editBox table.data td {
  padding: 10px 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px #e1e1e1 solid;
}

.editBox table.coupontable tr:hover {
  background: #f3f3f3;
}

.editBox table.coupontable tr.del:hover {
  background: none;
}

.editBox table.posttable tr.del th,
.editBox table.posttable tr.del td,
.editBox table.posttable tr.del td h3,
.editBox table.coupontable tr.del th,
.editBox table.coupontable tr.del td,
.editBox table.coupontable tr.del td.firstCol,
.editBox table.coupontable tr.del td.name {
  color: #999;
}

.editBox table.posttable td .descLocation {
  display: table;
  width: 100%;
}

.editBox table.posttable td span.boxComplex {
  display: table-cell;
  vertical-align: middle;
}

.editBox table.posttable td span.boxComplex:last-child {
  text-align: right;
}

.editBox table.coupontable tr.del td > a.delComplex {
  cursor: default;
}

.editBox table.coupontable tr.del td > a.delComplex:hover {
  color: #ab5f00;
}

.editBox table.coupontable th,
.editBox table.coupontable td {
  position: relative;
  border: 0;
  border-bottom: 1px #e1e1e1 solid;
}

.editBox table.coupontable td.firstCol {
  color: #333;
  font-weight: bold;
}

.editBox table.coupontable td.name {
  color: #333;
}

.editBox table.coupontable th.up span,
.editBox table.coupontable th.down span {
  display: inline-block;
  vertical-align: middle;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border-width: 8px;
  border-left-width: 6px;
  border-right-width: 6px;
  margin-left: 10px;
}

.editBox table.coupontable th.up span {
  margin-top: -8px;
  border-bottom-color: #ab5f00;
}

.editBox table.coupontable th.down span {
  margin-bottom: -8px;
  border-top-color: #ab5f00;
}

.editBox table.coupontable th a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.editBox table td.hd {
  color: #333;
  font-weight: bold;
  background: #f8f2eb;
}

.editBox table td.hd.green {
  background: #f5f8eb;
}

.editBox table td.hd.red {
  background: #faeae7;
}

.editBox table td.hdBold {
  color: #333;
  font-weight: bold;
}

.editBox table.winning a {
  color: #333;
}

.editBox table.winning a:hover {
  color: #e71a0f;
}

.editBox table.winning td.hd a {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 56em;
}

.editBox table.data {
  margin: 20px 0 0 0;
}

/**
*
* font
*
**/
.font40b {
  font-size: 40px !important;
  font-weight: bold !important;
}

.font24b {
  font-size: 24px !important;
  font-weight: bold !important;
}

.font20b {
  font-size: 20px !important;
  font-weight: bold !important;
}

.font20 {
  font-size: 20px !important;
  font-weight: normal !important;
}

.font18b {
  font-size: 18px !important;
  font-weight: bold !important;
}

.font18 {
  font-size: 18px !important;
  font-weight: normal !important;
}

.font16b {
  font-size: 16px !important;
  font-weight: bold !important;
}

.font16 {
  font-size: 16px !important;
  font-weight: normal !important;
}

.font15b {
  font-size: 15px !important;
  font-weight: bold !important;
}

.font15 {
  font-size: 15px !important;
  font-weight: normal !important;
}

.font13 {
  font-size: 13px !important;
  font-weight: normal !important;
}

/**
*
* tab-pager
*
**/
.tabPagerBox {
  margin: 30px 0 0 0;
}

.tabPagerBox.locInside {
  margin-bottom: 20px;
}

.tabPagerBox.locInside .tab-pager {
  float: none;
}

.tabPagerBox.locInside .tab-pager {
  float: none;
  height: 28px;
  margin: 15px 0;
  text-align: center;
}

.tabPagerBox.locInside .tab-pager ol li.active a,
.tabPagerBox.locInside .tab-pager ol li a:hover {
  background-color: #e2e2e2;
}

.tab-pager {
  float: right;
  color: #666;
  font-size: 15px;
  text-align: right;
}

.tab-pager {
  float: right;
  color: #666;
  font-size: 15px;
  text-align: right;
}

.tab-pager ol {
  float: left;
  left: 50%;
  position: relative;
  text-align: center;
}

.tab-pager ol li {
  float: left;
  margin: 0 5px;
  position: relative;
  right: 50%;
  text-align: center;
  height: 30px;
  line-height: 30px;
}

.tab-pager ol li a {
  display: block;
  float: left;
  width: 20px;
  height: 30px;
  line-height: 30px;
  padding: 0 6px;
}

.tab-pager ol li.active a,
.tab-pager ol li a:hover {
  color: #e71a0f;
  background: #fff;
}

.tab-pager ol li.active a {
  font-weight: bold;
}

.tab-pager ol li.first a {
  background: url(../images/icon/icon_pagerFirst.png) no-repeat center;
}

.tab-pager ol li.prev a {
  background: url(../images/icon/icon_pagerPrev.png) no-repeat center;
}

.tab-pager ol li.next a {
  background: url(../images/icon/icon_pagerNext.png) no-repeat center;
}

.tab-pager ol li.last a {
  background: url(../images/icon/icon_pagerLast.png) no-repeat center;
}

.tab-pager ol li.first a:hover {
  background: #fff url(../images/icon/icon_pagerFirst.png) no-repeat center;
}

.tab-pager ol li.prev a:hover {
  background: #fff url(../images/icon/icon_pagerPrev.png) no-repeat center;
}

.tab-pager ol li.next a:hover {
  background: #fff url(../images/icon/icon_pagerNext.png) no-repeat center;
}

.tab-pager ol li.last a:hover {
  background: #fff url(../images/icon/icon_pagerLast.png) no-repeat center;
}

.tab-pager ol li.first a,
.tab-pager ol li.prev a,
.tab-pager ol li.next a,
.tab-pager ol li.last a,
.tab-pager ol li.first a:hover,
.tab-pager ol li.prev a:hover,
.tab-pager ol li.next a:hover,
.tab-pager ol li.last a:hover {
  font-size: 0;
  -moz-background-size: 16px auto;
  -webkit-background-size: 16px auto;
  -o-background-size: 16px auto;
  background-size: 16px auto;
}

.tab-pager ol li.goTo {
  margin: 0 5px 0 15px;
}

.tab-pager ol li.goTo b {
  color: #e71a0f;
}

.tab-pager input[type=text] {
  width: 58px;
  height: 25px;
  vertical-align: middle;
  border: 1px #c5c5c5 solid;
  background: #fff;
}

.tab-pager input[type=text]:focus {
  background: #fcfaf4;
  border: 1px solid #ab5f00;
}

/* footer
*----------------------------------------------------------------------------*/
footer {
  padding: 30px 40px;
  position: relative;
  background: #bfbfbf;
  font-size: 12px;
  line-height: 1.6em;
}

footer .logo {
  float: left;
  width: 130px;
  height: 60px;
  margin: 0 20px 5px 0;
}

footer .main {
  max-width: 990px;
}

footer .linkComplex,
footer .copyright {
  padding: 0 0 0 150px;
}

footer .linkComplex a {
  display: inline-block;
}

footer .linkComplex a.active {
  color: #e71a0f;
}

footer .copyright {
  color: #666;
}

footer .selectBox {
  position: absolute;
  top: -5px;
  right: 0;
  width: 150px;
}

footer .selectBox .selectboxit-container span {
  height: 30px;
  line-height: 30px;
}

/*-----------------------------------------------------------------------------
media
-----------------------------------------------------------------------------*/
/**
*
* iPads
*
**/
@media only screen and (min-device-width: 320px) and (max-device-width: 1366px) {
  header .topbar a {
    font-size: 13px;
  }
  header .memberbar a,
  header .memberbar span,
  header .memberbar .login {
    font-size: 14px;
  }
  header .navbar nav ul li a:hover {
    color: #333;
  }
  header .navbar nav ul li.active a:hover,
  header .navbar nav ul li.current a:hover {
    color: #ef3123;
  }
  header .navbar nav ul li.navUnit:not(.current):hover > a:after {
    color: #333;
    background: url(../images/icon/icon_subtab.png) no-repeat right center;
    background-size: 16px auto;
  }
  header .navbar nav > ul > li:hover:after {
    background: none;
  }
  header .navbar nav > ul > li:hover.active:after,
  header .navbar nav > ul > li:hover.current:after {
    background: #ef3123;
  }
}

/*-----------------------------------------------------------------------------
Slider jQuery Plugin
-----------------------------------------------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  /*margin: 0 auto;*/
}

.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slider .slick-prev,
.slick-slider .slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 54px;
  height: 74px;
  text-indent: -100000px;
  margin-top: -35px;
  cursor: pointer;
  border: none;
  outline: none;
  z-index: 9;
}

.slick-slider .slick-prev {
  left: 0;
  background: url(../images/icon/icon_slickprev.png) no-repeat center;
}

.slick-slider .slick-next {
  right: 0;
  background: url(../images/icon/icon_slicknext.png) no-repeat center;
}

.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
  background-color: #999;
}

.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 7px;
}

.slick-dots li button {
  font-size: 0;
  display: block;
  width: 13px;
  height: 13px;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background: #c1c1c1;
  border: 1px #fff solid;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  -moz-box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.7);
}

.slick-dots li button:hover,
.slick-dots li button:focus,
.slick-dots li.slick-active button {
  background: #666;
}

/*-----------------------------------------------------------------------------
selectBoxIt jQuery Plugin
-----------------------------------------------------------------------------*/
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.selectboxit-container * {
  font-size: 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

.selectboxit-container .selectboxit {
  width: auto !important;
  cursor: pointer;
  border-radius: 0;
  overflow: hidden;
  display: block;
  position: relative;
}

.selectboxit-container .selectboxit-options a {
  height: 30px;
  line-height: 30px;
  display: block;
}

.selectboxit-container span {
  height: 55px;
  line-height: 55px;
  display: block;
}

.selectboxit-container .selectboxit:focus {
  outline: 0;
}

.selectboxit-options .selectboxit-disabled,
.selectboxit.selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

.selectboxit-text {
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

.selectboxit-container .selectboxit-options {
  min-width: 100% !important;
  width: 100%;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 99999999999;
  border-radius: 0;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px;
}

.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

.selectboxit-optgroup-header {
  text-indent: 5px;
  margin: 0;
  list-style-type: none;
}

.selectboxit-option {
  text-indent: 5px;
  margin: 0;
  list-style-type: none;
  float: left;
  width: 100%;
  height: 30px;
}

.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.selectboxit-optgroup-header {
  /*font-weight: bold;*/
}

.selectboxit-optgroup-header:hover {
  cursor: default;
}

.selectboxit-arrow-container {
  width: 30px;
  position: absolute;
  right: 0;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -2px;
}

.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.jqueryui .ui-icon {
  background-color: inherit;
}

.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.selectboxit-btn {
  background: #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  line-height: normal;
  height: auto;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #333;
  background-color: #dddddd;
  text-decoration: none;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999;
}

/*-----------------------------------------------------------------------------
Tooltipster jQuery Plugin
-----------------------------------------------------------------------------*/
.tooltipster-default {
  background: #eddcc7;
  color: #666;
}

.tooltipster-default .tooltipster-content {
  font-size: 12px;
  line-height: 16px;
  padding: 4px 6px;
  overflow: hidden;
}

.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}

.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
  pointer-events: none;
  width: auto;
  overflow: visible;
}

.tooltipster-base .tooltipster-content {
  overflow: hidden;
}

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.tooltipster-arrow span, .tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px;
}

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px;
}

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}

.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

/*-----------------------------------------------------------------------------
checkradios jQuery Plugin
-----------------------------------------------------------------------------*/
@font-face {
  font-family: 'checkradios-icons';
  src: url("../images/icon/icons/icomoon.eot?-8aafzo");
  src: url("../images/icon/icons/icomoon.eot?#iefix-8aafzo") format("embedded-opentype"), url("../images/icon/icons/icomoon.woff?-8aafzo") format("woff"), url("../images/icon/icons/icomoon.ttf?-8aafzo") format("truetype"), url("../images/icon/icons/icomoon.svg?-8aafzo#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.icon-checkradios-checkmark, .icon-checkradios-circle {
  font-family: 'checkradios-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.checkradios-checkbox:after, .checkradios-radio:after {
  content: "";
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
  vertical-align: middle;
}

.icon-checkradios-checkmark:before {
  content: "\e600";
}

.icon-checkradios-circle:before {
  content: "\e601";
}

.checkradios-checkbox, .checkradios-radio {
  font-size: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #afafaf;
  color: #ab5f00;
  width: 14px;
  height: 14px;
  line-height: 14px;
  cursor: pointer;
  padding: 2px;
  margin: -3px 0 0 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  overflow: hidden;
  background: #fff;
}

.checkradios-radio {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.checkradios-checkbox:hover, .checkradios-radio:hover {
  border: 1px solid #ab5f00;
}

.checkradios-checkbox.icon-checkradios-checkmark, .checkradios-radio.icon-checkradios-checkmark {
  color: #ab5f00;
  border-color: #ab5f00;
}

.checkradios-checkbox input[type=checkbox], .checkradios-radio input[type=radio] {
  margin: 0;
  position: absolute;
  top: 0;
  left: -9999%;
  width: 100%;
  height: 100%;
  position: absolute;
  display: inline-block;
  vertical-align: bottom;
}

/*-----------------------------------------------------------------------------
Featherlight jQuery Plugin
-----------------------------------------------------------------------------*/
@media all {
  .featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: transparent;
  }
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.6);
  }
  .featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }
  .featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    overflow-x: hidden;
    border: 1px #dfdfdf solid;
    border-bottom: 6px #dfdfdf solid;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
  }
  .featherlight .featherlight-inner {
    display: block;
  }
  .featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 6px;
    right: 6px;
    line-height: 36px;
    width: 36px;
    cursor: pointer;
    font-size: 0;
    background: url(../images/icon/icon_close.png) no-repeat;
    -webkit-background-size: 36px auto;
    -o-background-size: 36px auto;
    background-size: 36px auto;
  }
  .featherlight .featherlight-close-icon:hover {
    background: url(../images/icon/icon_close_bk.png) no-repeat;
    -webkit-background-size: 36px auto;
    -o-background-size: 36px auto;
    background-size: 36px auto;
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8;
  }
  /*.featherlight .featherlight-image {width: 100%;}*/
  .featherlight .featherlight-image {
    padding: 30px;
    max-width: 100%;
  }
  .featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
  }
  .featherlight iframe {
    border: none;
  }
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

/*-----------------------------------------------------------------------------
Animate.css Version - 3.4.0
-----------------------------------------------------------------------------*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  20%, 53%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  20%, 53%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  50%, from, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  50%, from, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  11.1%, from, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  11.1%, from, to {
    -webkit-transform: none;
    transform: none;
  }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
    transform: skewX(0.39063deg) skewY(0.39063deg);
  }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  20%, 40%, 60%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  20%, 40%, 60%, 80%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  60%, 75%, 90%, from, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

/*
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
*/
body:after {
  display: none;
  content: "large";
}

@media only screen and (min-width: 768px) {
  body:after {
    display: none;
    content: "large";
  }
}

@media only screen and (max-width: 767px) {
  body:after {
    display: none;
    content: "smail";
  }
}

/**
*
* lightboxComplex 
*
**/
.lightboxComplex {
  display: none;
}

.lightboxComplex .lightBox {
  width: 500px;
}

.lightboxComplex .lightBox.w550 {
  width: 550px;
}

.lightboxComplex .lightBox.wAuto {
  width: auto;
}

.lightboxComplex .lightBox .lightConBox {
  display: table;
  width: 100%;
  height: 320px;
  padding: 25px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightboxComplex .lightBox .lightConBox > span.vertical {
  width: 1px;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.lightboxComplex .lightBox .lightConBox .editBox {
  display: table-cell;
  vertical-align: middle;
}

.lightboxComplex .editBox * {
  font-size: 15px;
  color: #333;
  line-height: 1.6em;
}

.lightboxComplex .editBox b {
  color: #e71a0f;
  font-weight: normal;
}

.lightboxComplex .editBox h3 b {
  font-size: 18px;
  color: #e71a0f;
  font-weight: bold;
}

.lightboxComplex .editBox strong {
  color: #ab5f00;
  font-weight: bold;
}

.lightboxComplex .editBox .title {
  margin: -10px -25px 20px -25px;
  padding: 0 0 10px 0;
  text-align: center;
  border-bottom: 1px #e1e1e1 solid;
}

.lightboxComplex .editBox .codeComplex {
  margin: 0 0 20px 0;
}

.lightboxComplex .lightBox .textAlignLeft {
  text-align: left;
}

.lightboxComplex .lightBox .textAlignCenter {
  text-align: center;
}

.lightboxComplex .editBox .codeComplex img {
  vertical-align: bottom;
}

.lightboxComplex .editBox .codeComplex img:first-child {
  margin: 0 20px 0 0;
}

.lightboxComplex .editBox .btnDownBox {
  margin: 15px 0 0 0;
}

.lightboxComplex .editBox .btnDownBox .box {
  width: 100px;
}

.lightboxComplex .editBox .btnDownBox a.button {
  font-size: 13px;
  height: 35px;
  line-height: 35px;
}

.lightboxComplex .editBox .gameBox {
  margin: 20px 0;
  text-align: center;
}

.lightboxComplex .descRiption.editBox img,
.lightboxComplex .editBox .gameBox img {
  border: 0;
}

.lightboxComplex .descRiption.editBox hr {
  background: #d1d1d1;
  margin: 20px 0;
}

.lightboxComplex .editBox .descbox {
  position: relative;
  margin: 20px -25px -25px -25px;
  padding: 25px;
  background: #fcfaf4;
  clear: both;
}

.lightboxComplex .editBox .descbox .unfold {
  font-size: 13px;
  max-height: 2000px;
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.lightboxComplex .editBox .unfold ul li,
.lightboxComplex .editBox .unfold ol li {
  font-size: 13px;
}

.lightboxComplex .editBox .descbox .mainTitle {
  font-size: 15px;
  font-weight: bold;
  color: #666;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px #e1e1e1 solid;
}

.lightboxComplex .editBox table.exchange th {
  width: 100px;
  background: none;
}

.lightboxComplex .editBox table.exchange th,
.lightboxComplex .editBox table.exchange td {
  text-align: left;
  padding: 5px;
  border-bottom: 1px #e1e1e1 solid;
}

.lightboxComplex .editBox table.exchange td b {
  color: #ab5f00;
  font-size: 15px;
  font-weight: bold;
}

.lightboxComplex .editBox fieldset {
  margin: 5px 0 0 0;
}

.lightboxComplex .editBox fieldset .box {
  padding: 10px 0;
  border-top: 1px solid #e1e1e1;
}

.lightboxComplex .editBox fieldset .box.first {
  border-top: 0;
}

.lightboxComplex .editBox fieldset .box:after {
  content: "";
  display: table;
  clear: both;
}

.lightboxComplex .editBox fieldset .box.error .txt {
  margin: 5px 0 0 0;
  font-size: 13px;
  color: #d42c27;
}

.lightboxComplex .editBox fieldset .box .text b {
  font-size: 13px;
  font-weight: normal;
  color: #e71a0f;
}

.lightboxComplex .editBox fieldset .box label {
  font-size: 15px;
  line-height: 30px;
  color: #666;
  position: relative;
  padding: 0 0 0 10px;
  margin: 0 0 10px 0;
}

.lightboxComplex .editBox fieldset .box label:after {
  position: absolute;
  top: 6px;
  left: 0;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  background: #bbb;
}

.lightboxComplex .editBox fieldset .box label em {
  position: relative;
  top: 3px;
  padding: 0 3px;
  color: #d62a1e;
}

.lightboxComplex .editBox fieldset .box .con {
  min-height: 34px;
  line-height: 34px;
  font-size: 16px;
  color: #333;
}

.lightboxComplex .editBox fieldset .box .con .w330 {
  width: 100%;
}

.lightboxComplex .editBox fieldset input[type=text],
.lightboxComplex .editBox fieldset input[type=email],
.lightboxComplex .editBox fieldset input[type=password] {
  width: 100%;
  padding: 0;
  margin: 0;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  font-family: Arial, "Heiti TC", 'Microsoft JhengHei', Helvetica, sans-serif;
  text-indent: 10px;
  vertical-align: middle;
  color: #000;
  background: #fff;
  border: 1px solid #adadad;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lightboxComplex .editBox fieldset input[type=text]:focus,
.lightboxComplex .editBox fieldset input[type=email]:focus,
.lightboxComplex .editBox fieldset input[type=password]:focus {
  background: #fcfaf4;
  border: 1px solid #ab5f00;
}

/**
*
* adTopBar
*
**/
header .topAd {
  position: relative;
  overflow: hidden;
  height: 60px;
  background: #fff url(../images/icon/loading.gif) no-repeat center;
  -moz-background-size: auto 96%;
  -webkit-background-size: auto 96%;
  -o-background-size: auto 96%;
  background-size: auto 96%;
  z-index: 20;
}

header .topAd .bgComplex {
  position: relative;
  height: 60px;
}

header .topAd .bgComplex .bgBoxComplex {
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 1280px;
  position: absolute;
  right: 0;
  top: 0;
}

header .topAd .monitor {
  display: block;
}

header .topAd .mobile {
  display: none;
}

header .topAd .monitor img.imgComplex {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -960px;
  width: 1920px;
  height: 60px;
}

header .topAd .mobile img.imgComplex {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -320px;
  width: 640px;
  height: 60px;
}

header .topAd .main {
  height: 60px;
}

header .topAd .main .boxColumn {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 60px;
  padding: 10px 60px 10px 0;
  margin-top: -30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}

header .topAd .main:after {
  content: "";
  display: table;
  clear: both;
}

header .topAd a.close {
  position: absolute;
  top: 10px;
  right: 20px;
  display: inline-block;
  width: 22px;
  height: 22px;
  font-size: 0;
  cursor: pointer;
  background: url(../images/icon/icon_close_bk.png) no-repeat;
  -moz-background-size: 22px auto;
  -webkit-background-size: 22px auto;
  -o-background-size: 22px auto;
  background-size: 22px auto;
  z-index: 9;
}

header .topAd a.close.gray {
  background: url(../images/icon/icon_close.png) no-repeat;
  -moz-background-size: 22px auto;
  -webkit-background-size: 22px auto;
  -o-background-size: 22px auto;
  background-size: 22px auto;
}

header .topAd a.close.white {
  background: url(../images/icon/icon_close_white.png) no-repeat;
  -moz-background-size: 22px auto;
  -webkit-background-size: 22px auto;
  -o-background-size: 22px auto;
  background-size: 22px auto;
}

header .topAd .mainTitle {
  width: 1000px;
  text-align: center;
  font-size: 22px;
  line-height: 28px;
}

header .topAd .mainTitle .boxComplex {
  position: relative;
  display: inline-block;
  text-align: left;
  padding: 0 0 0 12px;
}

header .topAd .spanWidth {
  width: 1px;
  height: 40px;
}

/*
header .topAd .mainTitle .boxComplex span.line { position: absolute; top: 50%; left: 0; width: 4px; height: 28px; margin: -14px 0 0 0;}*/
header .topAd .button {
  width: 24%;
}

header .topAd .mainTitle, header .topAd .spanWidth, header .topAd .button {
  display: table-cell;
  vertical-align: middle;
}

header .topAd .button a {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  padding: 0 0 0 5px;
  text-align: center;
  width: 150px;
}

header .topAd .button a img {
  height: 16px;
  left: auto;
  margin: auto;
  position: relative;
  top: -2px;
  width: 16px;
}

/**
*
* adSliderFt
*
**/
article.deviceAdBox {
  margin: 0 auto;
  max-width: 1280px;
  height: 180px;
  background: #fff url(../images/icon/loading.gif) no-repeat center;
}

article.deviceAdBox .adBox {
  margin: 0;
}

article.deviceAdBox .adBox img {
  width: 100%;
  margin: 0 -1px;
  border: 1px #fff solid;
}

article.deviceAdBox .slick-slider {
  margin-bottom: 0;
}

article.deviceAdBox .slick-dots {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: auto;
  list-style: none;
  text-align: right;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyX2Zvb3Rlci5jc3MiLCJzb3VyY2VzIjpbImhlYWRlcl9mb290ZXIuc2NzcyIsInN0eWxlL19ob21lLnNjc3MiLCJzdHlsZS9fbWVkaWEuc2NzcyIsInN0eWxlL19tZW1iZXIuc2NzcyIsInN0eWxlL19vMm8uc2NzcyIsInN0eWxlL19wYWdlLnNjc3MiLCJzdHlsZS9fc3R5bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vIGZldG5ldCBoZWFkZXIgZm9vdGVyXG5AaW1wb3J0ICdzdHlsZS9faG9tZSc7XG5AaW1wb3J0ICdzdHlsZS9fbWVkaWEnO1xuQGltcG9ydCAnc3R5bGUvX21lbWJlcic7XG5AaW1wb3J0ICdzdHlsZS9fbzJvJztcbkBpbXBvcnQgJ3N0eWxlL19wYWdlJztcbi8vIEBpbXBvcnQgJ3N0eWxlL19wcmludENvdXBvbic7XG5AaW1wb3J0ICdzdHlsZS9fc3R5bGUnO1xuIiwi77u/QGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltUQUJMRSBPRiBDT05URU5UU11cclxuICAgICtjb21tb25cclxuICAgICAgICArdG9vbGJhclxyXG4gICAgICAgICtyZWNvbW1lbmRCb3hcclxuICAgICAgICArZmV0bmV0UmVjXHJcbiAgICAranF1ZXJ5IHBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIGNvbnRlbnRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKipcclxuKlxyXG4qIG1lbnVNb2JpbGUgXHJcbipcclxuKiovXHJcbi5tZW51TW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtMjE1cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5tZW51TW9iaWxlLm9uIHtcclxuICAgIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51Ym94IHtcclxuICAgIHBhZGRpbmc6IDQycHggMCAwIDA7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAvKmhlaWdodDogMTAwJTsqL1xyXG4gICAgbWluLWhlaWdodDogNjIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4IDE1cHg7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9nb3V0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51aGQgLmxvZ291dCBhIHt9XHJcbi5tZW51TW9iaWxlIC5tZW51aGQgLmxvZ291dCAuaWNvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi92aXAvaWNvbl9tZW51aGQucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiAuaWNvbi52aXAsXHJcbi5tZW51TW9iaWxlIC5tZW51aGQgLmxvZ2luIC5pY29uLnZpcDIsXHJcbi5tZW51TW9iaWxlIC5tZW51aGQgLmxvZ2luIC5pY29uLmZldCxcclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9naW4gLmljb24ud2ViIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwMHB4O1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51aGQgLmxvZ2luIC5pY29uLnZpcCB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3ZpcC9pY29uX3ZpcEJrLnBuZykgbm8tcmVwZWF0O31cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9naW4gLmljb24udmlwMiB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3ZpcC9pY29uX3ZpcHVwLnBuZykgbm8tcmVwZWF0O31cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9naW4gLmljb24uZmV0IHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vdmlwL2ljb25fRkVUbW9iaWxlLnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5tZW51TW9iaWxlIC5tZW51aGQgLmxvZ2luIC5pY29uLndlYiB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3ZpcC9pY29uX3dlYm1vYmlsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7fVxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiAuaWNvbi52aXAge1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IC00cHggMCAwIDA7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDhweDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiAuaWNvbi52aXAyIHtcclxuICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luOiAtNHB4IDAgMCAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gNDhweDtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDQ4cHg7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9naW4gLmljb24uZmV0IHtcclxuICAgIHdpZHRoOiAxMDVweDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiAuaWNvbi53ZWIge1xyXG4gICAgd2lkdGg6IDkycHg7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9naW4gLmljb24uZmV0LFxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiAuaWNvbi53ZWIge1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjRweDtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogYXV0byAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDI0cHg7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnVoZCAubG9naW4gYS5pY29uTG9nb3V0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMzdweDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2xvZ291dC5wbmcpIG5vLXJlcGVhdCAxN3B4IDdweDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxufVxyXG5cclxuXHJcblxyXG4ubWVudU1vYmlsZSAubWVudWhkIC5sb2dpbiAuY29uIHtcclxuICAgIHdpZHRoOiAxODVweDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgIGZvbnQ6IDEycHgvMTRweCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgLW1vei1iaW5kaW5nOiB1cmwoJ2pzL3dvcmR3cmFwLnhtbCN3b3Jkd3JhcCcpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIHtcclxuICAgIC8qcGFkZGluZzogOXB4IDAgMThweCAwOyovXHJcbiAgICBib3JkZXItdG9wOiAxcHggI2Q4ZDhkOCBzb2xpZDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkLmZyaWRheSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2JiYiBzb2xpZDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIGgzIHtcclxuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udDogMTJweC8xOHB4IEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIGhyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDdweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogI2VkZTVkYztcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMzNweDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIHVsOm50aC1jaGlsZCgxKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIHVsOm50aC1jaGlsZCgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkOGQ4ZDggc29saWQ7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnViZC5mcmlkYXkgdWw6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBib3JkZXItdG9wOiA0cHggI2RkZCBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCAjZGRkIHNvbGlkO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51YmQuZnJpZGF5IHVsOm50aC1jaGlsZCgxKSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0OHB4O1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51YmQgdWwgbGkge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNhOWE5YTkgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS9pY29uX2Fycm93X25hdi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnViZCB1bCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS9pY29uX2Fycm93X25hdkhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIHVsIGxpLm5vQXJyb3cge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWJkIHVsIGxpOm50aC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51YmQgdWwgbGksXHJcbi5tZW51TW9iaWxlIC5tZW51YmQgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQ6IDE2cHgvMjJweCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnViZCB1bDpudGgtY2hpbGQoMSkgbGksXHJcbi5tZW51TW9iaWxlIC5tZW51YmQgdWw6bnRoLWNoaWxkKDEpIGxpIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnViZCB1bCBsaSBhIGIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51YmQgLmJveCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51YmQgLmJveCBhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnViZCAuYm94IGEuZmFucyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGUvaWNvbl9mYW5zLmdpZikgbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDY4cHggMjdweDtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNjhweCAyN3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2OHB4IDI3cHg7XHJcbn1cclxuLm1lbnVNb2JpbGUgLm1lbnViZCAuYm94IGEudmlkZW8ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vYmlsZS9pY29uX3ZpZGVvLmdpZikgbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDI3cHg7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDI3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDI3cHg7XHJcbn1cclxuXHJcblxyXG4ubWVudU1vYmlsZSAubWVudWZ0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCAjYmJiIHNvbGlkO1xyXG4gICAgcGFkZGluZzogOHB4IDhweCA0MHB4IDhweDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWZ0IC5tZW51YmQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ubWVudU1vYmlsZSAubWVudWZ0IC5tZW51YmQgLmJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMThweCAwO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51ZnQgLmJveCB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICBmb250OiAxMnB4LzIwcHggSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51ZnQgLnByaXZhY3ksXHJcbi5tZW51TW9iaWxlIC5tZW51ZnQgLmNvcHlyaWdodCB7XHJcbiAgICBmb250OiAxMnB4LzE4cHggSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcbi5tZW51TW9iaWxlIC5tZW51ZnQgLnByaXZhY3kgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG4vKipcclxuKlxyXG4qIGNydW1iQm94XHJcbipcclxuKiovXHJcbmFydGljbGUudG9vbE1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmFydGljbGUudG9vbE1vYmlsZSAudG9vbEJveEhkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2Y2ZjZmNiAwJSwgI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmNmY2ZjYgMCUsI2ZmZmZmZiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZjZmNmY2IDAlLCNmZmZmZmYgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y2ZjZmNicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xyXG59XHJcbmFydGljbGUudG9vbE1vYmlsZSAudG9vbEJveEhkIGEge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS50b29sTW9iaWxlIC50b29sQm94SGQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2VmMzEyMztcclxufVxyXG5hcnRpY2xlLnRvb2xNb2JpbGUgLnRvb2xCb3hIZCBhOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZDVkNWQ1IHNvbGlkO1xyXG59XHJcbmFydGljbGUudG9vbE1vYmlsZSAudG9vbEJveEhkIGEgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS50b29sTW9iaWxlIC50b29sQm94QmQge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbn1cclxuXHJcbi8qKlxyXG4qXHJcbiogdG9vbGJhclxyXG4qXHJcbioqL1xyXG5hc2lkZS50b29sYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTE4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjIpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgICB6LWluZGV4OiA2O1xyXG59XHJcbmFzaWRlLnRvb2xiYXIubWluU2l6ZSB7IHRvcDogNjRweDt9XHJcbmFzaWRlLnRvb2xiYXIubWF4U2l6ZSB7IHRvcDogOTRweDt9XHJcbiN3cmFwcGVyLmFkU2l6ZSBhc2lkZS50b29sYmFyIHsgdG9wOiAxNzhweDt9XHJcbiN3cmFwcGVyLmFkU2l6ZSBhc2lkZS50b29sYmFyLm1pblNpemUgeyB0b3A6IDY0cHg7fVxyXG4jd3JhcHBlci5hZFNpemUgYXNpZGUudG9vbGJhci5tYXhTaXplIHsgdG9wOiA5NHB4O31cclxuXHJcbmFzaWRlLnRvb2xiYXIgaDIubWFpbkhlYWQge1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzVhODhiO1xyXG59XHJcbmFzaWRlLnRvb2xiYXIgaDIubWFpbkhlYWQgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggIzgyNTkzOCBzb2xpZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuYXNpZGUudG9vbGJhciBoMi5tYWluSGVhZCBzcGFuLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmFzaWRlLnRvb2xiYXIgdWwuc2xpY2tUb29sYmFyIHtcclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTEpO1xyXG4gICAgLW1vei1vcGFjaXR5OjEuMDtcclxuICAgIG9wYWNpdHk6MS4wO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyBcclxufVxyXG5hc2lkZS50b29sYmFyIHVsIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZWFlYWVhIHNvbGlkO1xyXG59XHJcbmFzaWRlLnRvb2xiYXIgdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbmFzaWRlLnRvb2xiYXIgdWwgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbn1cclxuYXNpZGUudG9vbGJhciB1bCBsaSBhIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLyoqXHJcbipcclxuKiByZWNvbW1lbmRCb3hcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3gge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5yZWNCb3hDb25NYXNrIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIHotaW5kZXg6IDE2O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucmVjQm94Q29uTWFzay5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggaDIubWFpbkhlYWQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggaDIubWFpbkhlYWQgc3Bhbi5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCA0MiUgMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMzYuNiU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpOm50aC1jaGlsZCgxKSB7dG9wOiAwOyBsZWZ0OiAwO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGk6bnRoLWNoaWxkKDIpIHt0b3A6IDA7IGxlZnQ6IDM3LjUlO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGk6bnRoLWNoaWxkKDMpIHtib3R0b206IDA7IGxlZnQ6IDA7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpudGgtY2hpbGQoNCkge2JvdHRvbTogMDsgbGVmdDogMzcuNSU7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpudGgtY2hpbGQoNSkge3RvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyNSV9XHJcbi8qXHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpLnVuaXQxIHsgdG9wOiAwOyBsZWZ0OiAwO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkudW5pdDIgeyB0b3A6IDA7IGxlZnQ6IDM3LjUlO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkudW5pdDMgeyBib3R0b206IDA7IGxlZnQ6IDA7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0NCB7IGJvdHRvbTogMDsgbGVmdDogMzcuNSU7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0NSB7IHRvcDogMDsgcmlnaHQ6IDA7IHdpZHRoOiAyNSV9XHJcbiovXHJcblxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSAuY29uQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLmNvbkJveCBhLm1hc2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtcclxuICAgIC1tb3otb3BhY2l0eTouMDtcclxuICAgIG9wYWNpdHk6LjA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpOmhvdmVyIC5jb25Cb3ggYS5tYXNrIHtcclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAtbW96LW9wYWNpdHk6MS4wO1xyXG4gICAgb3BhY2l0eToxLjA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDFzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5jb25Cb3ggYS5tYXNrIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLyp0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjsgKi9cclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5jb25Cb3ggYS5tYXNrIHNwYW4uaWNvbiBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4IGF1dG87XHJcbiAgICB3aWR0aDogMjIlO1xyXG4gICAgbWF4LXdpZHRoOiA4NnB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5jb25Cb3ggYS5tYXNrIHNwYW4uaWNvbi5naWZ0cyBpbWcge1xyXG4gICAgd2lkdGg6IDMyJTtcclxuICAgIG1heC13aWR0aDogODZweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0MSAuY29uQm94IGEubWFzayB7YmFja2dyb3VuZDogcmdiYSgyMTQsMjAsMTIsMC44OCk7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0MiAuY29uQm94IGEubWFzayB7YmFja2dyb3VuZDogcmdiYSgyMzksMTI0LDAsMC44OCk7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0MyAuY29uQm94IGEubWFzayB7YmFja2dyb3VuZDogcmdiYSgyLDE4MSwyMDEsMC44OCk7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0NCAuY29uQm94IGEubWFzayB7YmFja2dyb3VuZDogcmdiYSgxNTYsMTc5LDAsMC44OCk7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0NSAuY29uQm94IGEubWFzayB7YmFja2dyb3VuZDogcmdiYSgyMTQsMjAsMTIsMC44OCk7LypiYWNrZ3JvdW5kOiByZ2JhKDIxNSwxNDIsMCwwLjg4KTsqL31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLmNvbkJveCBhLm1hc2sgc3Bhbi5pY29uLnByb2R1Y3QsXHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5jb25Cb3ggYS5tYXNrIHNwYW4uaWNvbi5pbmZvLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSAuY29uQm94IGEubWFzayBzcGFuLmljb24ubmV3LFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSAuY29uQm94IGEubWFzayBzcGFuLmljb24ucHJvZ3JhbSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLmNvbkJveCBhLm1hc2sgc3Bhbi5pY29uLmdpZnRzIHtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSAucGhvdG8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5waG90byBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpob3ZlciAucGhvdG8gaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xyXG4gICAgLypcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMjUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4yNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMjUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlKDEuMjUpO1xyXG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjI1KTtcclxuICAgICovXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4xKTtcclxuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTtcclxuICAgIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjEpO1xyXG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5waG90byAubW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLnRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAxJTtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpOmhvdmVyIC50aXRsZSB7XHJcbiAgICBib3R0b206IC01NXB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkudW5pdDEgLnRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCAjZDYxNDBjIHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpLnVuaXQyIC50aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggI2YyODMwMCBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaS51bml0MyAudGl0bGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4ICMwMWI1Yzggc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkudW5pdDQgLnRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCAjOWNiMTBiIHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsIGxpLnVuaXQ1IC50aXRsZSB7XHJcbiAgICAvKmJvcmRlci1ib3R0b206IDNweCAjYzM5MTYwIHNvbGlkOyovXHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggI2Q2MTQwYyBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSAudGl0bGUgaW1nIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDIlIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjQpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoLjQpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZSguNCk7XHJcbiAgICAtby10cmFuc2Zvcm06c2NhbGUoLjQpO1xyXG4gICAgIHRyYW5zZm9ybTpzY2FsZSguNCk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMsIGJhY2tncm91bmQtY29sb3IgLjJzOyBcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cywgYmFja2dyb3VuZC1jb2xvciAuMnM7IFxyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cywgYmFja2dyb3VuZC1jb2xvciAuMnM7IFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cywgYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IHsgYm9yZGVyLWJvdHRvbTogM3B4ICNkNDIzMjEgc29saWQ7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3guaW5mb0JveCB7IGJvcmRlci1ib3R0b206IDNweCAjMGJiOGM2IHNvbGlkO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94Lm5ld0JveCB7IGJvcmRlci1ib3R0b206IDNweCAjYTFiMjExIHNvbGlkO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2dyYW1Cb3ggeyBib3JkZXItYm90dG9tOiAzcHggI2VmODkwOCBzb2xpZDt9XHJcbi8qYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IHsgYm9yZGVyLWJvdHRvbTogM3B4ICNjNDk5NmEgc29saWQ7fSovXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5naWZ0c0JveCB7IGJvcmRlci1ib3R0b206IDNweCAjZDQyMzIxIHNvbGlkO31cclxuXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyAgXHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkID4gZGl2Om50aC1jaGlsZCgzKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCA+IGRpdjpudGgtY2hpbGQoNCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkID4gZGl2Om50aC1jaGlsZCg1KSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuLypcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggeyBcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmluZm9Cb3gge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gubmV3Qm94IHsgXHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZ3JhbUJveCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XHJcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDsgICBcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3guZ2lmdHNCb3gge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xyXG59XHJcbiovXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5vcGVuIHsgXHJcbiAgICAvKi13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyovXHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgIC1vLXRyYW5zZm9ybTpzY2FsZSgxKTtcclxuICAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluVGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggLm1haW5UaXRsZSB7IG1hcmdpbjogMCAwIDIwcHggMDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IC5tYWluVGl0bGUgeyBtYXJnaW46IDAgMCA0MHB4IDA7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gubmV3Qm94IC5tYWluVGl0bGUsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IC5tYWluVGl0bGUsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5naWZ0c0JveCAubWFpblRpdGxlIHsgbWFyZ2luOiAwIDAgMjBweCAwO31cclxuXHJcblxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDYxJTtcclxuICAgIG1hcmdpbjogMCAyJSAwIDIlO1xyXG4gICAgcGFkZGluZzogMCAyJSAwIDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjZDhkOGQ4IHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAuaW5mb0xpc3QgLmJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMjBweCAxNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAxOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkOGQ4ZDggc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogN3B4O1xyXG4gICAgbGVmdDogMnB4O1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogIzAwYjRjODtcclxufVxyXG5cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC5kYXRlLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggLnRleHQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAuaW5mb0xpc3QgLmJveCAuZGF0ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDIlO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmluZm9Cb3ggb2wgbGkgLnBob3RvIGltZyB7IG1heC13aWR0aDogMjg1cHg7fVxyXG5cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI3LjMlO1xyXG4gICAgbWFyZ2luOiAwIDMlO1xyXG59XHJcbi8qXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IG9sIGxpIHsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmluZm9Cb3ggb2wgbGksXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5uZXdCb3ggb2wgbGksXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IG9sIGxpLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3guZ2lmdHNCb3ggb2wgbGkgeyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuKi9cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94IG9sIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIGxpIC50aXRsZSBhIHsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC5waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC5waG90byBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCAjZjdmN2Y3IHNvbGlkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGkgLmNvbkJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC5jb25Cb3ggPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggb2wgbGkgLnBob3RvIGltZyB7IG1heC13aWR0aDogMjUwcHg7IGJvcmRlcjogMDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIGxpIC5waG90byBpbWcsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5uZXdCb3ggb2wgbGkgLnBob3RvIGltZyxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2dyYW1Cb3ggb2wgbGkgLnBob3RvIGltZyxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IG9sIGxpIC5waG90byBpbWcgeyBtYXgtd2lkdGg6IDMwMHB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC50aXRsZSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZHVjdEJveCBvbCBsaSAudGl0bGUgeyBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDhkOCBzb2xpZDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIGxpIC50aXRsZSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94Lm5ld0JveCBvbCBsaSAudGl0bGUsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IG9sIGxpIC50aXRsZSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IG9sIGxpIC50aXRsZSB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCAwIDVweCAwO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC5jb25Cb3g6aG92ZXIgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIGxpIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNjY2Mgc29saWQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIGxpIC50aXRsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGkgLnRleHQge1xyXG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggb2wgbGkgLnRleHQgeyBmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDEuMmVtO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmluZm9Cb3ggb2wgbGkgLnRleHQsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5uZXdCb3ggb2wgbGkgLnRleHQsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IG9sIGxpIC50ZXh0LFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3guZ2lmdHNCb3ggb2wgbGkgLnRleHQgeyBmb250LXNpemU6IDEzcHg7bGluZS1oZWlnaHQ6IDEuNGVtO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIGEubW9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmUucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCBhOmhvdmVyLm1vcmUge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZUhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IGEubW9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgYTpob3Zlci5jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94Q2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbn1cclxuLyoqXHJcbipcclxuKiBmZXRuZXRSZWNcclxuKlxyXG4qKi9cclxuc2VjdGlvbiAubWFpbi5mZXRuZXRSZWMgLmJnaW1hZ2VzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5zZWN0aW9uIC5tYWluLmZldG5ldFJlYyAuYmdpbWFnZXMgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5zZWN0aW9uIC5tYWluLmZldG5ldFJlYyAuYmdpbWFnZXMgaW1nOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCBoMi5tYWluSGVhZCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IGgyLm1haW5IZWFkIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICBtYXJnaW46IC0ycHggNXB4IDAgMDtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2UxZTFlMSBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLypcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkOmFmdGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2ZldG5ldFJlY19wcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQ6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2YwZiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9mZXRuZXRSZWNfbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkOmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQ6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApO1xyXG4gICAgLW1vei1vcGFjaXR5Oi43O1xyXG4gICAgb3BhY2l0eTouNztcclxufSovXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaSBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGk6aG92ZXIgYTphZnRlcixcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudCBhOmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnNsaWNrLWNlbnRlciBhOmFmdGVyIHtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEycHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS52aWRlbzpob3ZlciBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC52aWRlbyBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS52aWRlby5zbGljay1jZW50ZXIgYSAgICAgICB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMjZhZGRmO31cclxuLyphcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnZpZGVvOmhvdmVyIGE6YWZ0ZXIsKi9cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC52aWRlbyBhOmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnZpZGVvLnNsaWNrLWNlbnRlciBhOmFmdGVyICAgeyBib3JkZXItdG9wLWNvbG9yOiAjMjZhZGRmO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5zaG9wOmhvdmVyIGEsIFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LnNob3AgYSwgXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkuc2hvcC5zbGljay1jZW50ZXIgYSAgICAgICAgICB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjZTcyNDEwO31cclxuLyphcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnNob3A6aG92ZXIgYTphZnRlciwqL1xyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LnNob3AgYTphZnRlcixcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5zaG9wLnNsaWNrLWNlbnRlciBhOmFmdGVyICAgIHsgYm9yZGVyLXRvcC1jb2xvcjogI2U3MjQxMDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkubW9iaWxlOmhvdmVyIGEsIFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50Lm1vYmlsZSBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5tb2JpbGUuc2xpY2stY2VudGVyIGEgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDlmNDk7fVxyXG4vKmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkubW9iaWxlOmhvdmVyIGE6YWZ0ZXIsKi9cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5tb2JpbGUgYTphZnRlcixcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5tb2JpbGUuc2xpY2stY2VudGVyIGE6YWZ0ZXIgIHsgYm9yZGVyLXRvcC1jb2xvcjogIzAwOWY0OTt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkuZ2FtZTpob3ZlciBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5nYW1lIGEsIFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLmdhbWUuc2xpY2stY2VudGVyIGEgICAgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2VlNzgwMDt9XHJcbi8qYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5nYW1lOmhvdmVyIGE6YWZ0ZXIsKi9cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5nYW1lIGE6YWZ0ZXIsXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkuZ2FtZS5zbGljay1jZW50ZXIgYTphZnRlciAgICB7IGJvcmRlci10b3AtY29sb3I6ICNlZTc4MDA7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnJpbmc6aG92ZXIgYSwgXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrLWN1cnJlbnQucmluZyBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5yaW5nLnNsaWNrLWNlbnRlciBhICAgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2U3MjQxMDt9XHJcbi8qYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5tdXNpYzpob3ZlciBhOmFmdGVyLCovXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrLWN1cnJlbnQucmluZyBhOmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnJpbmcuc2xpY2stY2VudGVyIGE6YWZ0ZXIgICB7IGJvcmRlci10b3AtY29sb3I6ICNlNzI0MTA7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnJlYWQ6aG92ZXIgYSwgXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrLWN1cnJlbnQucmVhZCBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5yZWFkLnNsaWNrLWNlbnRlciBhICAgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICM0M2JhYjE7fVxyXG4vKmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkucmVhZDpob3ZlciBhOmFmdGVyLCovXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrLWN1cnJlbnQucmVhZCBhOmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnJlYWQuc2xpY2stY2VudGVyIGE6YWZ0ZXIgICAgeyBib3JkZXItdG9wLWNvbG9yOiAjNDNiYWIxO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5tdXNpYzpob3ZlciBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5tdXNpYyBhLCBcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5tdXNpYy5zbGljay1jZW50ZXIgYSAgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNhOTA4ODQ7fVxyXG4vKmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkubXVzaWM6aG92ZXIgYTphZnRlciwqL1xyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50Lm11c2ljIGE6YWZ0ZXIsXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkubXVzaWMuc2xpY2stY2VudGVyIGE6YWZ0ZXIgICB7IGJvcmRlci10b3AtY29sb3I6ICNhOTA4ODQ7fVxyXG5cclxuXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogMDsgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9mZXRuZXRSZWNfcHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2ZldG5ldFJlY19uZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDQ4cHg7bWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT03MCk7XHJcbiAgICAtbW96LW9wYWNpdHk6Ljc7XHJcbiAgICBvcGFjaXR5Oi43O1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgLW1vei1vcGFjaXR5OjEuMDtcclxuICAgIG9wYWNpdHk6MS4wO1xyXG59XHJcbi8qXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7IFxyXG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAtbW96LW9wYWNpdHk6MDtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRvcDogLTEwMDAwMCU7XHJcbn1cclxuKi9cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIHt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3guc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaUJveCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKm1pbi1oZWlnaHQ6IDQwMHB4OyovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3g6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS52aWRlbyAuc2xpY2tMaUJveDphZnRlciAgeyBib3JkZXItdG9wOiAzcHggIzI2YWRkZiBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuc2hvcCAuc2xpY2tMaUJveDphZnRlciAgIHsgYm9yZGVyLXRvcDogM3B4ICNlNzI0MTAgc29saWQ7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveDphZnRlciB7IGJvcmRlci10b3A6IDNweCAjMDA5ZjQ5IHNvbGlkO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94OmFmdGVyICAgeyBib3JkZXItdG9wOiAzcHggI2VlNzgwMCBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveDphZnRlciAgeyBib3JkZXItdG9wOiAzcHggI2U3MjQxMCBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmVhZCAuc2xpY2tMaUJveDphZnRlciAgIHsgYm9yZGVyLXRvcDogM3B4ICM0M2JhYjEgc29saWQ7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm11c2ljIC5zbGlja0xpQm94OmFmdGVyICAgeyBib3JkZXItdG9wOiAzcHggI2E5MDg4NCBzb2xpZDt9XHJcblxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsOmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3g6YWZ0ZXIsXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94OmFmdGVyLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm11c2ljIC5zbGlja0xpQm94OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIC8qZGlzcGxheTogdGFibGU7Ki9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLyogY29uQm94ICovXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkudmlkZW8gLnNsaWNrTGlCb3gsXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmVhZCAuc2xpY2tMaUJveCAgeyBwYWRkaW5nOiAyNXB4IDMwcHggNjBweCAzMHB4O31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5zaG9wIC5zbGlja0xpQm94ICAgeyBwYWRkaW5nOiAyNXB4IDMwcHggNjBweCAzMHB4O31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggeyBwYWRkaW5nOiAyNXB4IDE1cHggMjhweCAxNXB4O31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94ICAgeyBwYWRkaW5nOiAyNXB4IDE1cHggNjBweCAxNXB4O31cclxuLyogb2wgbGkgKi9cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7IFxyXG4gICAgd2lkdGg6IDE2JTtcclxuICAgIG1hcmdpbjogMjBweCAxLjQlIDAgMDtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm11c2ljIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSB7IFxyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIG1hcmdpbjogMCAyJSAwIDA7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS52aWRlbyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5yZWFkIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIHsgXHJcbiAgICB3aWR0aDogMTclO1xyXG4gICAgbWFyZ2luOiAwIDEuNSUgMCAxLjUlO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIHsgXHJcbiAgICB3aWR0aDogMzIuMyU7XHJcbiAgICBtYXJnaW46IDAgMSUgMiUgMSU7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIHsgXHJcbiAgICB3aWR0aDogMjcuMyU7XHJcbiAgICBtYXJnaW46IDAgMS41JSAyJSAxLjUlO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7IFxyXG4gICAgd2lkdGg6IDMxLjMlO1xyXG4gICAgbWFyZ2luOiAwIDElO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuc2hvcCAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7IFxyXG4gICAgd2lkdGg6IDIyJTtcclxuICAgIG1hcmdpbjogMCAxLjUlIDAgMS41JTtcclxufVxyXG4vKiBwaG90byAqL1xyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5waG90byB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggI2UyZTJlMiBzb2xpZDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6aG92ZXIgLnBob3RvIHsgYm9yZGVyOiAxcHggI2U3MjQxMCBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubXVzaWMgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6aG92ZXIgLnBob3RvIHsgYm9yZGVyOiAxcHggI2E5MDg4MyBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkudmlkZW8gLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6aG92ZXIgLnBob3RvIHsgYm9yZGVyOiAxcHggIzI2YWRkZiBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKTpob3ZlciAucGhvdG8geyBib3JkZXI6IDFweCAjMDA5ZjQ5IHNvbGlkO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOmhvdmVyIC5waG90byB7IGJvcmRlcjogMXB4ICNlZTc4MDAgc29saWQ7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnNob3AgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6aG92ZXIgLnBob3RvIHsgYm9yZGVyOiAxcHggI2U3MjQxMCBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmVhZCAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpob3ZlciAucGhvdG8geyBib3JkZXI6IDFweCAjNDNiYWIxIHNvbGlkO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5yaW5nIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSAucGhvdG8sXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubXVzaWMgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5waG90byB7IFxyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIHsgXHJcbiAgICBib3JkZXI6IDFweCAjZjRmNGY0IHNvbGlkO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOmhvdmVyIHsgXHJcbiAgICBib3JkZXI6IDFweCAjMDA5ZjQ5IHNvbGlkO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSB7IFxyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5waG90byB7IFxyXG4gICAgd2lkdGg6IDQ1JTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5waG90byB7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCAjZjRmNGY0IHNvbGlkO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAucGhvdG8sXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpob3ZlciAucGhvdG8geyBcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAucGhvdG8gaW1nIHsgXHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIGEgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4vKiBkZXNjICovXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAuZGVzYyxcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAuZGVzYyB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogNHB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLmRlc2MgeyBiYWNrZ3JvdW5kOiAjZTcyNDEwO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAuZGVzYyB7IGJhY2tncm91bmQ6ICNhOTA4ODQ7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5kZXNjLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm11c2ljIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSAuZGVzYyB7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4vKiB0aXRsZSAqL1xyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC50aXRsZSB7IFxyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUgeyBcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTEwcHg7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS52aWRlbyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUsXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmVhZCAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUgeyBcclxuICAgIGhlaWdodDogMi4yZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkudmlkZW8gLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJlYWQgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnNob3AgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHsgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHsgXHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDE1cHg7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC50aXRsZSB7IFxyXG4gICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMxNjlkNGQ7XHJcbn1cclxuLyogdGV4dCAqL1xyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC50ZXh0IHsgXHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAudGV4dCB7IFxyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMTVweDtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSkgLnRleHQgeyBcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG59XHJcbi8qIGljb24gKi9cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAuaWNvbiB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IC0yMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5pY29uIGltZyB7IFxyXG4gICAgbWF4LXdpZHRoOiA3NnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogc3RhciAqL1xyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5zdGFyIHsgXHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMTBweDtcclxuICAgIGNvbG9yOiAjZWM3NzIwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnByaWNlIHsgXHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTQyODIwO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSkgLmJveCxcclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSkgLmJveCB7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1cHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICByaWdodDogMXB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4IDAgMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaG9tZS9iZ190YWJzQm94X3Bob3RvLnBuZykgcmVwZWF0LXggY2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5ib3ggLnRpdGxlLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5ib3ggLnRleHQsXHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubXVzaWMgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5ib3ggLnRpdGxlLFxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm11c2ljIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSAuYm94IC50ZXh0IHsgXHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnZpZGVvIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5ib3gge1xyXG4gICAgYm9yZGVyLXRvcDogNXB4ICMzMWFlZGMgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5yZWFkIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5ib3gge1xyXG4gICAgYm9yZGVyLXRvcDogNXB4ICM0M2JhYjEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5ib3ggeyBcclxuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICNlMmUyZTIgc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjZTJlMmUyIHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4ICNlYzc3MjAgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOmhvdmVyIC5ib3ggeyBcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggI2VlNzgwMCBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4ICNlZTc4MDAgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLmJveCB7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSkgLmJveCB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAubW9yZSB7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIlO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLm1vcmUgYSB7IFxyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLm1vcmUgYSB7IGNvbG9yOiAjZTcyNDEwOyBib3JkZXItcmlnaHQ6IDFweCAjZTcyNDEwIHNvbGlkO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAubW9yZSBhIHsgY29sb3I6ICNhOTA4ODQ7IGJvcmRlci1yaWdodDogMXB4ICNhOTA4ODQgc29saWQ7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnZpZGVvIC5zbGlja0xpQm94IC5tb3JlIGEgeyBjb2xvcjogIzI2YWRkZjsgYm9yZGVyLXJpZ2h0OiAxcHggIzI2YWRkZiBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5tb3JlIGEgeyBjb2xvcjogIzAwOWY0OTsgYm9yZGVyLXJpZ2h0OiAxcHggIzAwOWY0OSBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCAubW9yZSBhIHsgY29sb3I6ICNlZTc4MDA7IGJvcmRlci1yaWdodDogMXB4ICNlZTc4MDAgc29saWQ7fVxyXG5hcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnNob3AgLnNsaWNrTGlCb3ggLm1vcmUgYSB7IGNvbG9yOiAjZTcyNDEwOyBib3JkZXItcmlnaHQ6IDFweCAjZTcyNDEwIHNvbGlkO31cclxuYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5yZWFkIC5zbGlja0xpQm94IC5tb3JlIGEgeyBjb2xvcjogIzQzYmFiMTsgYm9yZGVyLXJpZ2h0OiAxcHggIzQzYmFiMSBzb2xpZDt9XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLm1vcmUgYTpsYXN0LWNoaWxkIHsgXHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLm1vcmUgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5zZXF1ZW5jZWpzIGpRdWVyeSBQbHVnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VxQ29tcGxleCB7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiAxMDAlO2hlaWdodDogNDY1cHg7bWF4LXdpZHRoOiAxMDAlO292ZXJmbG93OiBoaWRkZW47bWFyZ2luOiAwIGF1dG87cGFkZGluZzogMDtiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5zZXFDb21wbGV4IC5zZXFCb3hDb21wbGV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uc2VxQ29tcGxleCAuc2VxLXBhZ2luYXRpb24sIC5zZXFDb21wbGV4IC5zZXEtc2NyZWVuLCAuc2VxQ29tcGxleCAuc2VxLWNhbnZhcywgLnNlcUNvbXBsZXggLnNlcS1jYW52YXMgPiAqIHttYXJnaW46IDA7cGFkZGluZzogMDtsaXN0LXN0eWxlOiBub25lO31cclxuLnNlcUNvbXBsZXggLnNlcS1zY3JlZW4sIC5zZXFDb21wbGV4IC5zZXEtY2FudmFzLCAuc2VxQ29tcGxleCAuc2VxLWNhbnZhcyA+ICoge2hlaWdodDogMTAwJTt3aWR0aDogMTAwJTt9XHJcbi5zZXFDb21wbGV4IC5zZXEtY2FudmFzID4gKiB7cG9zaXRpb246IGFic29sdXRlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHk7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5O31cclxuLnNlcUNvbXBsZXggLnNlcS1jYW52YXMgPiAqOmJlZm9yZSB7Y29udGVudDogXCJcIjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IG1pZGRsZTtoZWlnaHQ6IDEwMCU7fVxyXG4uc2VxQ29tcGxleCAuc2VxLXByZWxvYWRlciB7YmFja2dyb3VuZDogI0Y4RjhGODt9XHJcbi5zZXFDb21wbGV4IC5uYXZpZ2F0aW9uQm94IHtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogNTAlO3otaW5kZXg6IDEwO2JvdHRvbTogMzBweDsvKndpZHRoOiAxMDAlOyovfVxyXG4uc2VxQ29tcGxleCAuc2VxLXBhZ2luYXRpb24gey8qZGlzcGxheTogbm9uZTsqLyBwb3NpdGlvbjogcmVsYXRpdmU7IHJpZ2h0OiA1MCU7IC8qbWF4LXdpZHRoOiAxMjQ2cHg7cGFkZGluZzogMCA2MHB4OyovbWFyZ2luOiAwIGF1dG87Ym9yZGVyOiBub25lO3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5zZXFDb21wbGV4IC5zZXEtcGFnaW5hdGlvbiBhIHtkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7fVxyXG4uc2VxQ29tcGxleCAuc2VxLXBhZ2luYXRpb24gLnNlcS1jdXJyZW50IHtiYWNrZ3JvdW5kOiAjMzMzO31cclxuLnNlcUNvbXBsZXggLnNlcS1wYWdpbmF0aW9uID4gKiB7bWFyZ2luOiAwIDRweDtwYWRkaW5nOiAwO2Rpc3BsYXk6IGlubGluZS1ibG9jazt6b29tOiAxO3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDtjdXJzb3I6IHBvaW50ZXI7Zm9udDogMC8wIGE7dGV4dC1zaGFkb3c6IG5vbmU7Y29sb3I6IHRyYW5zcGFyZW50O2JhY2tncm91bmQ6ICM5OTk7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zczstbW96LXRyYW5zaXRpb246IGFsbCAwLjNzOy1vLXRyYW5zaXRpb246IGFsbCAwLjNzO3RyYW5zaXRpb246IGFsbCAwLjNzOy13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDstbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7Ym9yZGVyLXJhZGl1czogMTBweDtib3JkZXI6IDFweCAjZmZmIHNvbGlkOy13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7LW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC43KTt9XHJcbi5zZXFDb21wbGV4LnNlcS1hY3RpdmUge292ZXJmbG93OiBoaWRkZW47fVxyXG4uc2VxQ29tcGxleC5zZXEtYWN0aXZlIC5zZXEtcGFnaW5hdGlvbiB7ZGlzcGxheTogYmxvY2s7fVxyXG4uc2VxQ29tcGxleC5zZXEtYWN0aXZlIC5zZXEtcHJlbG9hZGVyLFxyXG4uc2VxQ29tcGxleC5zZXEtYWN0aXZlIC5zZXEtcGFnaW5hdGlvbiB7dmlzaWJpbGl0eTogdmlzaWJsZTt9XHJcbi5zZXFDb21wbGV4LnNlcS1hY3RpdmUgLnNlcS1wcmVsb2FkZXIuc2VxLXByZWxvYWRlZCB7dmlzaWJpbGl0eTogaGlkZGVuO31cclxuLnNlcUNvbXBsZXggYS5jbGlja0J1dHRvbiB7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHRvcDogMDsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuLnNlcUNvbXBsZXggLnNlcUJveCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMCU7IGxlZnQ6IDEwMHB4OyB3aWR0aDogMTAwJTtvcGFjaXR5OiAwOyB6LWluZGV4OiAxO31cclxuLnNlcUNvbXBsZXggLnNlcUJveCAuc2VxQm94QmQgeyBtYXgtd2lkdGg6IDEzNjZweDsgbWFyZ2luOiAwIGF1dG87fVxyXG4uc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogMzkwcHg7IGhlaWdodDogMjkwcHg7IHBhZGRpbmc6IDMwcHg7IG1hcmdpbjogMCA0MHB4IDAgMDsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlLmxlZnRDb21wbGV4IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAwIDAgMTQwcHg7IHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgLm1haW5UaXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgZm9udC1zaXplOiA0M3B4OyBsaW5lLWhlaWdodDogMS4xZW07IG1hcmdpbjogMCAwIDAuM2VtIDA7dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTt9XHJcbi5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIC5zdWJUaXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMS42ZW07IGZvbnQtd2VpZ2h0OiBub3JtYWw7dGV4dC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTt9XHJcbi5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIC50ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxLjVlbTt0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO31cclxuLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgc3Bhbi5idXR0b24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE0NXB4OyBoZWlnaHQ6IDQycHg7IGxpbmUtaGVpZ2h0OiA0MnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMjBweCAwIDAgMDsgcGFkZGluZzogMCAwIDAgNXB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxOHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDUxLDUxLDUxLDAuOCk7fVxyXG4uc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZSBzcGFuLmJ1dHRvbiBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgbGVmdDogYXV0bzsgbWFyZ2luOiBhdXRvOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O31cclxuLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgLmJnVGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHRvcDogMDsgXHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTkwKTtcclxuICAgIC1tb3otb3BhY2l0eTowLjk7XHJcbiAgICBvcGFjaXR5OjAuOTtcclxufVxyXG4uc2VxQ29tcGxleCAubW9uaXRvciBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW46IDAgMCAwIC0xMDYwcHg7IHdpZHRoOiAxOTIwcHg7IGhlaWdodDogNDY1cHg7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tb3otdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTt9XHJcbi5zZXFDb21wbGV4IC5zZXEtaW4gLm1vbml0b3IgaW1nIHsgb3BhY2l0eTogMTsgbWFyZ2luOiAwIDAgMCAtOTYwcHg7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTpzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOnNjYWxlKDEpOyB0cmFuc2Zvcm06c2NhbGUoMSk7XHJcbi13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xyXG4tbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC44cztcclxuLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC44cztcclxuLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xyXG50cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbn1cclxuLnNlcUNvbXBsZXggLnNlcS1pbiAuc2VxQm94IHtvcGFjaXR5OiAxOyBsZWZ0OiAwO1xyXG4td2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC44cztcclxuLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbi1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbi1vLXRyYW5zaXRpb24tZHVyYXRpb246IC44cztcclxudHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xyXG59XHJcbi5zZXFDb21wbGV4IC5zZXEtb3V0IC5tb25pdG9yIGltZyB7IG9wYWNpdHk6IDA7IG1hcmdpbjogMCAwIDAgLTg2MHB4OyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpOyAtbW96LXRyYW5zZm9ybTpzY2FsZSgxLjIpOyAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMik7IC1vLXRyYW5zZm9ybTpzY2FsZSgxLjIpOyB0cmFuc2Zvcm06c2NhbGUoMS4yKTtcclxuLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbi1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xyXG4tbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjhzO1xyXG4tby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbnRyYW5zaXRpb24tZHVyYXRpb246IC44cztcclxufVxyXG4uc2VxQ29tcGxleCAuc2VxLW91dCAuc2VxQm94IHtvcGFjaXR5OiAwOyBsZWZ0OiAtMTAwcHg7XHJcbi13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4tbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG50cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbn1cclxuLnNlcUNvbXBsZXggLmJnQ29tcGxleCAubW9iaWxlIHsgZGlzcGxheTogbm9uZTt9XHJcbi5zZXFDb21wbGV4IC5tb2JpbGUgaW1nIHsgd2lkdGg6IDEwMCU7fVxyXG4uc2VxQ29tcGxleCAuYmdDb21wbGV4IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4qXHJcbiogYWRIb21lXHJcbipcclxuKiovXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5hZEhvbWUge3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMTAwJTtwYWRkaW5nOiAwIDAgOSUgMDttYXJnaW46IDMwcHggMCAwIDA7YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24vbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXI7LW1vei1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTYlOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDk2JTstby1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTYlO2JhY2tncm91bmQtc2l6ZTogYXV0byA5NiU7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuYWRCb3ggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMCA5JSAwO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmFkQm94IC5tb25pdG9yLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuYWRCb3ggLm1vYmlsZSB7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3JpZ2h0OiAwOyB3aWR0aDogMTAwJTt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5hZEJveCBpbWcgeyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIC0xcHg7IGJvcmRlcjogMXB4ICNmZmYgc29saWQ7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuYWRCb3ggLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7fVxyXG4vKipcclxuKlxyXG4qIGFkU3BsYXNoXHJcbipcclxuKiovXHJcbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtib3JkZXI6IDA7cGFkZGluZzogMDt9XHJcbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zcGxhc2hBRC5wbmcpIG5vLXJlcGVhdDstd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO2JhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO31cclxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246aG92ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zcGxhc2hBRF9ob3Zlci5wbmcpIG5vLXJlcGVhdDstd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO2JhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO31cclxuLnNwbGFzaEFEIC5tb25pdG9yIGltZyB7IHdpZHRoOjEwMCU7fVxyXG4uc3BsYXNoQUQgLm1vYmlsZSBpbWcgeyB3aWR0aDoxMDAlO31cclxuLnNwbGFzaEFEIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OjE7fVxyXG4uc3BsYXNoQUQgLmJnQ29tcGxleCAubW9iaWxlIHsgZGlzcGxheTogbm9uZTt9XHJcbi5zcGxhc2hBRCAudmlkZW8geyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA1JTsgbGVmdDoxMSU7d2lkdGg6IDc4JTtwYWRkaW5nLWJvdHRvbTogNDQlO31cclxuLnNwbGFzaEFEIC52aWRlbyBpZnJhbWUgeyAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge21hcmdpbi1sZWZ0OiA1JTttYXJnaW4tcmlnaHQ6IDUlO21heC1oZWlnaHQ6IDk1JTtwYWRkaW5nOiAwO2JvcmRlci1ib3R0b206IDA7fX1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzY4cHgpIHsuc3BsYXNoQUQgLm1vbml0b3IgaW1nIHsgbWF4LWhlaWdodDo2MDBweDsgbWF4LXdpZHRoOjkyNHB4O319XHJcblxyXG5cclxuXHJcblxyXG4iLCLvu79AY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW1RBQkxFIE9GIENPTlRFTlRTXVxyXG4gICAgK21lZGlhXHJcbiAgICAgICAgKyBtYXgtd2lkdGggOiAxMjgwcHhcclxuICAgICAgICArIG1heC13aWR0aCA6IDEwMjBweFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIG1lZGlhIFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4qXHJcbiogRGVza3RvcHNcclxuKlxyXG4qKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDEyODBweCkge1xyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnJlZEJnIHsgbGVmdDogNDglO31cclxuICAgIGhlYWRlciAubmF2YmFyIC5sb2dvIHsgd2lkdGg6IDExMnB4OyBoZWlnaHQ6IDM2cHg7fVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLmxvZ28gaW1nIHsgbWF4LXdpZHRoOiAxMTJweDt9XHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYge2xlZnQ6IDE2MHB4O3dpZHRoOiAzMiU7fVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpIGEgeyBmb250LXNpemU6IDE2cHg7fVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLm5hdlVuaXQgPiBhOmFmdGVyLFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLm5hdlVuaXQ6bm90KC5jdXJyZW50KTpob3ZlciA+IGE6YWZ0ZXIsXHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCB7IHJpZ2h0OiAxMHB4O30gICAgXHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaSxcclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gdWwgbGksXHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgzKSAuc3VibmF2IC5tYWluIHVsIGxpIHsgbWluLXdpZHRoOiA4MHB4O31cclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4uZ2VuZXJhbCB1bCBsaSB7IG1pbi13aWR0aDogODBweDt9XHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHsgbWF4LXdpZHRoOiAxNTBweDt9XHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZsb2F0OiBub25lO31cclxuICAgIHNlY3Rpb24gLm1haW4geyBwYWRkaW5nOiA0MHB4IDAgNDBweCA3MHB4O31cclxuICAgIHNlY3Rpb24gLm1haW4ucmVjb21tZW5kIHsgcGFkZGluZzogMzBweCAwIDQwcHggNzBweDt9XHJcbiAgICBhc2lkZS50b29sYmFyIHsgd2lkdGg6IDcwcHg7fVxyXG4gICAgYXNpZGUudG9vbGJhciBoMi5tYWluSGVhZCBzcGFuIHsgZm9udC1zaXplOiAxM3B4O31cclxuICAgIGFzaWRlLnRvb2xiYXIgdWwgbGkgYSB7cGFkZGluZzogMTBweCAwOyBmb250LXNpemU6IDEycHg7fVxyXG4gICAgYXNpZGUudG9vbGJhciB1bCBsaSB7IG1pbi1oZWlnaHQ6IDcycHg7fVxyXG4gICAgYXNpZGUudG9vbGJhciB1bCBsaSBhIGltZyB7IHdpZHRoOiA0MHB4O31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpblRpdGxlIHsgZm9udC1zaXplOiAxNnB4O31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IGgzLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94Lm5ld0JveCBoMyxcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IGgzLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IGgzIHsgbWFyZ2luOiAwIDAgMjBweCAwO31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IG9sIGxpIC5waG90byBpbWcgeyB3aWR0aDogODAlOyBtYXJnaW46IDAgYXV0bzt9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGkgLnRpdGxlIHsgZm9udC1zaXplOiAxNXB4O31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IG9sIGxpIC50ZXh0IHsgZm9udC1zaXplOiAxM3B4O31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCBhLmNsb3NlLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIGE6aG92ZXIuY2xvc2Uge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggeyBwYWRkaW5nOiAwIDAgMTVweCAxNXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDZweDt9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggLmRhdGUsXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggLnRleHQgeyBmb250LXNpemU6IDE1cHg7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnRhYnMgLnRhYnNCb3ggLmNvbkJveCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUgeyBmb250LXNpemU6IDE1cHg7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnRhYnMgLnRhYnNCb3gubW9iaWxlIC5jb25Cb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHtmb250LXNpemU6IDE1cHg7cGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC50YWJzIC50YWJzQm94Lm1vYmlsZSAuY29uQm94IC5zbGlja1VsIC5zbGlja0xpIC50ZXh0IHsgcGFkZGluZzogMCAxMHB4IDAgMTBweDt9XHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbiAubGlzdCBzcGFuIHtcclxuICAgICAgICAvKndpZHRoOiAxNGVtOyovXHJcbiAgICB9ICAgIFxyXG4gICAgZm9vdGVyIHsgcGFkZGluZzogMzBweCA0MHB4IDMwcHggNzBweDt9XHJcbiAgICBmb290ZXIgLm1haW4geyBwYWRkaW5nOiAwIDIwcHg7fVxyXG4gICAgZm9vdGVyIC5zZWxlY3RCb3ggeyB0b3A6IDI1cHg7fVxyXG4gICAgLnNlcUNvbXBsZXgge2hlaWdodDogMzQ5cHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgeyB3aWR0aDogMzIwcHg7IGhlaWdodDogMjIwcHg7IHBhZGRpbmc6IDIwcHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgLm1haW5UaXRsZSB7IGZvbnQtc2l6ZTogMjhweDt9XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZSAuc3ViVGl0bGUgeyBmb250LXNpemU6IDE4cHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgLnRleHQgeyBmb250LXNpemU6IDEzcHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLm5hdmlnYXRpb25Cb3ggeyBib3R0b206IDIwcHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLm1vbml0b3IgaW1nIHsgbWFyZ2luOiAwIDAgMCAtODIwcHg7IHdpZHRoOiAxNDQwcHg7IGhlaWdodDogMzQ5cHg7IC8qb3BhY2l0eTogMDsqL31cclxuICAgIC5zZXFDb21wbGV4IC5zZXEtaW4gLm1vbml0b3IgaW1nIHsgbWFyZ2luOiAwIDAgMCAtNzIwcHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLnNlcS1vdXQgLm1vbml0b3IgaW1nIHsgbWFyZ2luOiAwIDAgMCAtNjIwcHg7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiAxMjAwcHgpIHtcclxuXHJcblxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmluZm9Cb3ggLm1haW5UaXRsZSB7IG1hcmdpbjogMCAwIDMwcHggMDt9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggLmRhdGUsXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggLnRleHQgeyBmb250LXNpemU6IDE0cHg7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiAxMTAwcHgpIHtcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IC5tYWluVGl0bGUgeyBtYXJnaW46IDAgMCAyNXB4IDA7fVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC5kYXRlLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC50ZXh0IHsgZm9udC1zaXplOiAxM3B4O31cclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLmJ0bkJveCBzcGFuLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiAxMDQwcHgpIHtcclxuICAgIGhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5hY3RpdmUgLnN1Ym5hdiBhLmhkLCBcclxuICAgIGhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpID4gYS5oZCwgXHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaSA+IHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIGhlYWRlciBuYXYgdWwgbGk6bnRoLWNoaWxkKDEpIC5zdWJuYXYgdWwgbGkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH0gXHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgzKSAuc3VibmF2IC5tYWluIHVsIGxpIHsgbWluLXdpZHRoOiA2MHB4O31cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDEwMjBweCkge1xyXG4gICAgI3dyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLnRvcGJhciBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm1lbWJlcmJhciBhLFxyXG4gICAgaGVhZGVyIC5tZW1iZXJiYXIgc3BhbixcclxuICAgIGhlYWRlciAubWVtYmVyYmFyIC5sb2dpbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnJlZEJnIHsgbGVmdDogNDIlO31cclxuICAgIGhlYWRlciAubmF2YmFyIC5sb2dvIHsgdG9wOiAxNnB4OyBsZWZ0OiAxMHB4OyB3aWR0aDogMTAwcHg7IGhlaWdodDogMzZweDt9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAubG9nbyBpbWcgeyBtYXgtd2lkdGg6IDEwMHB4O31cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB7bGVmdDogMTIwcHg7d2lkdGg6IDMwJTt9XHJcbiAgICBcclxuICAgIC8qaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpIHsgbWFyZ2luOiAwIDMlIDAgMDsgd2lkdGg6IDMwJTt9Ki9cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaSBhIHsgZm9udC1zaXplOiAxNHB4O31cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5uYXZVbml0ID4gYTphZnRlcixcclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5uYXZVbml0Om5vdCguY3VycmVudCk6aG92ZXIgPiBhOmFmdGVyLFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAudmlwQm94IHtcclxuICAgICAgICB3aWR0aDogMTYycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLnZpcEJveCBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCB7IHRvcDogMTBweDt9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGEgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTFweDsgcGFkZGluZzogMjhweCAwIDA7fSAgICBcclxuICAgIGhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYS5xYSB7IG1hcmdpbjogMCAyMHB4IDAgNXB4O31cclxuICAgIGhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYS5tc2dDb21wbGV4LFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCBhOmhvdmVyLm1zZ0NvbXBsZXgsXHJcbiAgICBoZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGEucWFDb21wbGV4LFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCBhOmhvdmVyLnFhQ29tcGxleCB7XHJcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI4cHggYXV0bztcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xyXG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLypoZWFkZXIgLm5hdmJhciAuc2VhcmNoIHsgd2lkdGg6IDE5MnB4O31cclxuICAgIC5zZWFyY2hyZXZhbXBib3ggLnNlYXJjaGJveCAuc2NodGFncyB7IHdpZHRoOiAxNDJweDt9Ki9cclxuICAgIC5zZWFyY2hyZXZhbXBib3ggLnNlYXJjaGJveCAuc2NodGFncyBpbnB1dC5zY2h0ZXh0LFxyXG4gICAgLnNlYXJjaHJldmFtcGJveCAuc2VsZWN0Ym94aXQtY29udGFpbmVyICoge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgXHJcbiAgICBzZWN0aW9uIC5tYWluIHsgcGFkZGluZzogMjBweCAwO31cclxuICAgIHNlY3Rpb24gLm1haW4ucmVjb21tZW5kIHsgcGFkZGluZzogMjBweCAwIDIwcHggMDt9XHJcbiAgICBzZWN0aW9uIGFydGljbGUgaDIubWFpbkhlYWQgeyBtYXJnaW46IDAgMCAxMHB4O31cclxuICAgIFxyXG4gICAgYXNpZGUudG9vbGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDAgMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwKTtcclxuICAgIH1cclxuICAgIGFzaWRlLnRvb2xiYXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0yMHB4O31cclxuICAgIGFzaWRlLnRvb2xiYXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMjBweDt9XHJcbiAgICBhc2lkZS50b29sYmFyLm1pblNpemUgeyB0b3A6IGF1dG87fVxyXG4gICAgYXNpZGUudG9vbGJhci5tYXhTaXplIHsgdG9wOiBhdXRvO31cclxuICAgICN3cmFwcGVyLmFkU2l6ZSBhc2lkZS50b29sYmFyLFxyXG4gICAgI3dyYXBwZXIuYWRTaXplIGFzaWRlLnRvb2xiYXIubWluU2l6ZSxcclxuICAgICN3cmFwcGVyLmFkU2l6ZSBhc2lkZS50b29sYmFyLm1heFNpemUge1xyXG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlLmxlZnRDb21wbGV4IHsgbWFyZ2luOiAwIDAgMCA0MHB4O31cclxuICAgIFxyXG4gICAgYXNpZGUudG9vbGJhciAudG9vbGJhckJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggI2MzYTg4YiBzb2xpZDtcclxuICAgIH1cclxuICAgIGFzaWRlLnRvb2xiYXIgLnRvb2xiYXJCb3ggdWwge1xyXG4gICAgICAgIHdpZHRoOiA5NiU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLyphc2lkZS50b29sYmFyLm1pblNpemUgeyB0b3A6IGF1dG87fVxyXG4gICAgYXNpZGUudG9vbGJhci5tYXhTaXplIHsgdG9wOiBhdXRvO30qL1xyXG4gICAgYXNpZGUudG9vbGJhciBoMi5tYWluSGVhZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgYXNpZGUudG9vbGJhciBoMi5tYWluSGVhZDphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4Njg2ODY7XHJcbiAgICB9XHJcbiAgICBhc2lkZS50b29sYmFyIGgyLm1haW5IZWFkIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gICAgYXNpZGUudG9vbGJhciB1bCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8qbWluLWhlaWdodDogOTJweDsqL1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGFzaWRlLnRvb2xiYXIgdWwgbGkgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxOHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgYXNpZGUudG9vbGJhciB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgYXNpZGUudG9vbGJhciB1bCBsaSBhIGltZyB7IHdpZHRoOiA1MHB4O31cclxuXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94LFxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3gsXHJcbiAgICBhcnRpY2xlLmhvdExpbmtCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH0gICAgXHJcbiAgICBcclxuICAgXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaSAudGl0bGUge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpob3ZlciAudGl0bGUge1xyXG4gICAgICAgIGJvdHRvbTogLTQ1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC50aXRsZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC50ZXh0IC50ZXh0QmQge1xyXG4gICAgICAgIGhlaWdodDogMi42ZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5hZEhvbWUge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgYS5jbG9zZSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogLTM1cHg7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgcmlnaHQ6IC0zNXB4O31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IFxyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcclxuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDc1JSBhdXRvO1xyXG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNzUlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC50YWJzIHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC8qYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAwIDVweDtcclxuICAgIH0qL1xyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5yaW5nIC5zbGlja0xpQm94LFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkudmlkZW8gLnNsaWNrTGlCb3gsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuc2hvcCAuc2xpY2tMaUJveCxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmVhZCAuc2xpY2tMaUJveCB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCA2MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGksXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJpbmcgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubXVzaWMgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIHsgXHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNSU7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnZpZGVvIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5yZWFkIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIHtcclxuICAgICAgICBtYXJnaW46IDAgMC41JTtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXJnaW46IDAgMC41JTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9ICAgXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpob3ZlcixcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKTpob3ZlciB7IFxyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5waG90byxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSAucGhvdG8ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpob3ZlciAucGhvdG8geyBib3JkZXI6IDFweCAjMDA5ZjQ5IHNvbGlkO31cclxuICAgIFxyXG4gICAgXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAuYm94LFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGk6bnRoLWNoaWxkKDEpIC5ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSkgLnRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTY5ZDRkIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tb2JpbGUgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRleHQsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSkgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIHtcclxuICAgICAgICBtYXJnaW46IDAgMC41JTtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuc2hvcCAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuNSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5zaGFyZUJveCxcclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAuc2hhcmVCb3gge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLm1heCxcclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5tYXgge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0Qm94IHtcclxuICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyJSAwIDIlO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLmNvbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0LFxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLmxpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTVweDtcclxuICAgIH1cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0Qm94IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIH1cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5waG90byB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLnRleHRIZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH0gICAgXHJcblxyXG4gICAgXHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIH0gICAgXHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAuY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLmxpc3Qgc3BhbiB7XHJcbiAgICAgICAgLyp3aWR0aDogMTFlbTsqL1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhcnRpY2xlLmhvdExpbmtCb3ggaDIubWFpbkhlYWQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICAvKmFydGljbGUub3RoZXJMaW5rQm94IC50aXRsZS55b3V0dWJlIGltZyB7bWF4LXdpZHRoOiA1NXB4O31cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC50aXRsZS5mYWNlYm9vayBpbWcsXHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAudGl0bGUuZGVlciBpbWcge21heC13aWR0aDogMzBweDt9Ki9cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAudGl0bGUgaW1nIHsgbWF4LXdpZHRoOiA5MHB4O31cclxuXHJcbiAgICBcclxuICAgIGZvb3RlciB7IHBhZGRpbmc6IDIwcHggMjBweDt9XHJcbiAgICBmb290ZXIgLm1haW4geyBwYWRkaW5nOiAwIDE2MHB4IDAgMDt9XHJcbiAgICBmb290ZXIgLnNlbGVjdEJveCB7IHRvcDogMDt9ICAgXHJcbiAgICAgXHJcbiAgICAuc2VxQ29tcGxleCB7aGVpZ2h0OiAyNzZweDt9XHJcbiAgICBcclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3gge3RvcDogNyU7fSAgICBcclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIHsgd2lkdGg6IDI2MHB4OyBoZWlnaHQ6IDE5MHB4OyBwYWRkaW5nOiAxNXB4O31cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIC5tYWluVGl0bGUgeyBmb250LXNpemU6IDI0cHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgLnN1YlRpdGxlIHsgZm9udC1zaXplOiAxNnB4O31cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIC50ZXh0IHsgZm9udC1zaXplOiAxMnB4O31cclxuICAgIFxyXG4gICAgLnNlcUNvbXBsZXggLnNlcUJveCAudGl0bGUgc3Bhbi5idXR0b24geyBtYXJnaW46IDE1cHggMCAwO31cclxuICAgIC5zZXFDb21wbGV4IC5uYXZpZ2F0aW9uQm94IHsgYm90dG9tOiAxNXB4O31cclxuICAgIC5zZXFDb21wbGV4IC5tb25pdG9yIGltZyB7IG1hcmdpbjogMCAwIDAgLTY3MHB4OyB3aWR0aDogMTE0MHB4OyBoZWlnaHQ6IDI3NnB4O31cclxuICAgIC5zZXFDb21wbGV4IC5zZXEtaW4gLm1vbml0b3IgaW1nIHsgbWFyZ2luOiAwIDAgMCAtNTcwcHg7fVxyXG4gICAgLnNlcUNvbXBsZXggLnNlcS1vdXQgLm1vbml0b3IgaW1nIHsgbWFyZ2luOiAwIDAgMCAtNDcwcHg7fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWF4LXdpZHRoIDogOTAwcHgpIHtcclxuICAgIGhlYWRlciBuYXYgbGkgLnN1Ym5hdiAubWFpbixcclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDMpIC5zdWJuYXYgLm1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMykgLnN1Ym5hdiAubWFpbiB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIlO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHtcclxuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluLmdlbmVyYWwgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMiU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgfSAgICBcclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDMpIC5zdWJuYXYgLm1haW4gdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMSU7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC5tc2dCb3ggdGFibGUubGlzdCB0aCxcclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLm1zZ0JveCB0YWJsZS5saXN0IHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC5idG5Cb3gge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLmJ0bkJveCBzcGFuLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIGFydGljbGUuaG90TGlua0JveCB1bCBsaSAuY29uQm94IGEuaGQsIGFydGljbGUuaG90TGlua0JveCB1bCBsaSAuY29uQm94IHNwYW4geyBmb250LXNpemU6IDE1cHg7fVxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3ggYSwgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3ggc3BhbiB7IGZvbnQtc2l6ZTogMTRweDt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XHJcblxyXG4gICAgaGVhZGVyIC50b3BiYXIsXHJcbiAgICBoZWFkZXIgLm1lbWJlcmJhcixcclxuICAgIGhlYWRlciAubmF2YmFyIG5hdixcclxuICAgIGhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXgsXHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3gsXHJcbiAgICBmb290ZXIgLm1haW4geyBkaXNwbGF5OiBub25lO31cclxuICAgIGZvb3RlciB7IHBhZGRpbmc6IDA7fVxyXG4gICAgLmJhY2t0b3Age1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLypcclxuICAgIGhlYWRlciAudG9wQWQgLm1haW4geyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9Ki9cclxuICAgIGhlYWRlciAudG9wQWQgLm1haW5UaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAubWFpbiAuYm94Q29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAubWFpblRpdGxlIC5ib3hDb21wbGV4IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgIH1cclxuICAgIGhlYWRlciAudG9wQWQgLmJ1dHRvbiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAuYnV0dG9uIGEgaW1nIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLnRvcEFkIC5tb25pdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLypcclxuICAgIGhlYWRlciAudG9wQWQgLmJnQ29tcGxleCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgMjAxNjAyMjZcclxuICAgICovXHJcbiAgIFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnJlZEJnIHsgbGVmdDogNDVweDtoZWlnaHQ6IDQycHg7fVxyXG4gICAgaGVhZGVyIC5uYXZiYXIge1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIC5tYWluIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIC5sb2dvIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLmxvZ28gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGhlYWRlciAubmF2YmFyIC5uYXZNb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLm5hdk1vYmlsZSBhLm1zZ0NvbXBsZXgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlL2J0bl9tc2dDb21wbGV4LmdpZikgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLm5hdk1vYmlsZSBhLnFhQ29tcGxleCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tb2JpbGUvYnRuX3FhQ29tcGxleC5naWYpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIC5uYXZNb2JpbGUgYS5yZXRhaWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlL2J0bl9yZXRhaWwuanBnKSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAubmF2TW9iaWxlIGEubWVudUNvbXBsZXgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9iaWxlL2J0bl9tZW51LmpwZykgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLm5hdk1vYmlsZSBhLm1zZ0NvbXBsZXgsXHJcbiAgICBoZWFkZXIgLm5hdmJhciAubmF2TW9iaWxlIGEucWFDb21wbGV4LFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLm5hdk1vYmlsZSBhLnJldGFpbCxcclxuICAgIGhlYWRlciAubmF2YmFyIC5uYXZNb2JpbGUgYS5tZW51Q29tcGxleCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDJweCBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MnB4IGF1dG87XHJcbiAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiA0MnB4IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAubmF2TW9iaWxlIGEubXNnQ29tcGxleCB7XHJcbiAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDUzcHggYXV0bztcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTNweCBhdXRvO1xyXG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNTNweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTNweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciAubmF2YmFyIC5tZW51TW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGhlYWRlciAubWVudU1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGhlYWRlciAubWVtYmVyYmFyIC5sb2dpbiBhLFxyXG4gICAgaGVhZGVyIC5tZW1iZXJiYXIgLmxvZ291dCBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzN3B4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNlYXJjaHJldmFtcGJveCAuc2VhcmNoYm94IC5zY2h0YWdzIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNocmV2YW1wYm94IC5zZWFyY2hib3ggLnNjaHRhZ3MgaW5wdXQuc2NodGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaHJldmFtcGJveCAuc2VhcmNoYm94IGlucHV0LnNjaHN1Ym1pdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaHJldmFtcGJveCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4ge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgI3dyYXBwZXIuYWRTaXplIHNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMnB4IDAgMCAwO1xyXG4gICAgfVxyXG4gICAgI3dyYXBwZXIuYWRTaXplIHNlY3Rpb24ubWluU2l6ZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAwIDAgMDtcclxuICAgIH1cclxuICAgIGhlYWRlci5taW5TaXplLFxyXG4gICAgaGVhZGVyLm1heFNpemUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICN3cmFwcGVyLmFkU2l6ZSBoZWFkZXIubWluU2l6ZSxcclxuICAgICN3cmFwcGVyLmFkU2l6ZSBoZWFkZXIubWF4U2l6ZSB7XHJcbiAgICAgICAgdG9wOiAtNjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3dyYXBwZXIuYWRTaXplIC5tZW51TW9iaWxlIC5tZW51Ym94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDJweCAwIDA7XHJcbiAgICB9XHJcbiAgICAjd3JhcHBlci5hZFNpemUgaGVhZGVyLm1pblNpemUgLm1lbnVNb2JpbGUgLm1lbnVib3gsXHJcbiAgICAjd3JhcHBlci5hZFNpemUgaGVhZGVyLm1heFNpemUgLm1lbnVNb2JpbGUgLm1lbnVib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggMCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBzZWN0aW9uIC5tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uIC5tYWluLnJlY29tbWVuZCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE4O1xyXG4gICAgfVxyXG4gICAgc2VjdGlvbiBhcnRpY2xlIGgyLm1haW5IZWFkLFxyXG4gICAgYXNpZGUudG9vbGJhciBoMi5tYWluSGVhZCBzcGFuLFxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IGgyLm1haW5IZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICBhc2lkZS50b29sYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG4gICAgfVxyXG4gICAgYXNpZGUudG9vbGJhciB1bC5zbGlja1Rvb2xiYXIge1xyXG4gICAgICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIC1tb3otb3BhY2l0eTouMDtcclxuICAgICAgICBvcGFjaXR5Oi4wO1xyXG4gICAgICAgIGhlaWdodDogMDsgXHJcbiAgICB9XHJcbiAgICBhc2lkZS50b29sYmFyIHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGFzaWRlLnRvb2xiYXIgdWwgbGkgYSBpbWcgeyB3aWR0aDogNTBweDt9XHJcblxyXG4gICAgYXNpZGUudG9vbGJhciAuc2xpY2stbGlzdCB7IHdpZHRoOiA5NCU7IG1hcmdpbjogMCBhdXRvO31cclxuICAgIGFzaWRlLnRvb2xiYXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0xNXB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zbGlja3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuICAgIGFzaWRlLnRvb2xiYXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMTVweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc2xpY2tuZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbiAgICBhc2lkZS50b29sYmFyIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsIFxyXG4gICAgYXNpZGUudG9vbGJhciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgfSAgIFxyXG4gICAgYXNpZGUudG9vbGJhciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxyXG4gICAgYXNpZGUudG9vbGJhciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTt9XHJcblxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmFkQm94IC5tb25pdG9yLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLnBob3RvIC5tb25pdG9yLFxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLmNvbixcclxuICAgIGFydGljbGUuaG90TGlua0JveCB1bC5tb25pdG9yIHsgZGlzcGxheTogbm9uZTt9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAuYWRCb3ggLm1vYmlsZSxcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIC5waG90byAubW9iaWxlLFxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsLm1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrO31cclxuICAgIGFydGljbGUudG9vbE1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrO31cclxuICAgIFxyXG4gICAgXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAuYWRIb21lLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmFkQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTklIDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsLm1vYmlsZSBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCBhLFxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3ggc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsLm1vYmlsZSBsaSBhIGIge1xyXG4gICAgICAgIGNvbG9yOiAjZTcxYTBmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9ICAgXHJcblxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgeyBwYWRkaW5nOiAwO30gIFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWw6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IHVsIGxpIHsgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgIG1hcmdpbjogMCAyJSAxMHB4IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGk6bnRoLWNoaWxkKDIpLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGk6bnRoLWNoaWxkKDQpLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGk6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpudGgtY2hpbGQoMiksXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgeyBtYXJnaW46IDAgMCAyMHB4O30gKi9cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IHVsIGxpOmFmdGVyIHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDAuMSkgMCUsIHJnYmEoMCwwLDAsMCkgNzAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDAuMSkgMCUscmdiYSgwLDAsMCwwKSA3MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDAuMSkgMCUscmdiYSgwLDAsMCwwKSA3MCUpO1xyXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMWEwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xyXG4gICAgfSBcclxuXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCB1bCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwO31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IHVsIGxpOm50aC1jaGlsZCg1KSB7IHdpZHRoOiAxMDAlO31cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCB7IGJvdHRvbTogMDt9IFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbiB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDk2JTtcclxuICAgICAgICBtYXJnaW46IDYwcHggMiUgMTIwcHggMiU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMThweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDhkOCBzb2xpZDtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAuaW5mb0xpc3QgLmJveCAuZGF0ZSxcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAuaW5mb0xpc3QgLmJveCAudGV4dCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE2cHg7fVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC5kYXRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCBhLm1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLmNvbkJveCBhLm1hc2sgc3Bhbi5pY29uLmdpZnRzIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5pbmZvQm94IG9sIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLypcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCBvbCB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgfSovXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC5waG90byB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5uZXdCb3ggb2wgbGkgLnBob3RvLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2dyYW1Cb3ggb2wgbGkgLnBob3RvLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IG9sIGxpIC5waG90byB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIG9sIGxpIC5jb24ge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGkgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIHtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNmVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpIHNwYW4ubW9uaXRvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkgc3Bhbi5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS52aWRlbyAuc2xpY2tMaUJveCAgeyBwYWRkaW5nOiAyNXB4IDMwcHggMzVweCAzMHB4O31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuc2hvcCAuc2xpY2tMaUJveCAgIHsgcGFkZGluZzogMjVweCAzMHB4IDQ1cHggMzBweDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCB7IHBhZGRpbmc6IDI1cHggMzBweCA0MHB4IDMwcHg7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94ICAgeyBwYWRkaW5nOiAyNXB4IDMwcHggNTBweCAzMHB4O31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveCAgeyBwYWRkaW5nOiAyNXB4IDMwcHggNTBweCAzMHB4O31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubXVzaWMgLnNsaWNrTGlCb3ggIHsgcGFkZGluZzogMjVweCAzMHB4IDUwcHggMzBweDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLnJlYWQgLnNsaWNrTGlCb3ggICB7IHBhZGRpbmc6IDI1cHggMzBweCAzNXB4IDMwcHg7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS52aWRlbyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmVhZCAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7XHJcbiAgICAgICAgLyptYXJnaW46IDAgMS41JTsqL1xyXG4gICAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkucmluZyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSksXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm11c2ljIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5tdXNpYyAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaTpudGgtY2hpbGQoMSksXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpLm1vYmlsZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkubW9iaWxlIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpOm50aC1jaGlsZCgxKSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuZ2FtZSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkuc2hvcCAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSB7XHJcbiAgICAgICAgLyptYXJnaW46IDAgMS4yJTsqL1xyXG4gICAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0yNXB4O31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMjVweDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgd2lkdGg6IDMwcHg7IGhlaWdodDogNDhweDttYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgICAgIC1tb3otb3BhY2l0eToxLjA7XHJcbiAgICAgICAgb3BhY2l0eToxLjA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHsgXHJcbiAgICAgICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApO1xyXG4gICAgICAgIC1tb3otb3BhY2l0eTouNDtcclxuICAgICAgICBvcGFjaXR5Oi40O1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaS5nYW1lIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC50aXRsZSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweCA3MHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2tVbCAuc2xpY2tMaSAuc3RhciB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDcwcHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjQmQgLnNsaWNrTWF4Qm94IC5zbGlja0xpIC5zbGlja0xpQm94IC5zbGlja1VsIC5zbGlja0xpIC5pY29uIHsgXHJcbiAgICAgICAgbWFyZ2luOiAtMjBweCAxMHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNCZCAuc2xpY2tNYXhCb3ggLnNsaWNrTGkgLnNsaWNrTGlCb3ggLnNsaWNrVWwgLnNsaWNrTGkgLmljb24gaW1nIHsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC50aXRsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAudGl0bGUgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDExcHg7IG1hcmdpbjogM3B4IDAgMCAwO31cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnRpdGxlIGltZyB7IG1heC1oZWlnaHQ6IDMycHg7fVxyXG4gICAgXHJcbiAgICBhcnRpY2xlLm90aGVyTGlua0JveCAuc2hhcmVCb3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsIGxpOm50aC1jaGlsZCgxKSB7IHdpZHRoOiAzNiU7fVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsIGxpOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAzNCU7fVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsIGxpOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAzMCU7fVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHsgbWFyZ2luOiAwO31cclxuICAgICAgICBcclxuICAgIGFzaWRlLnRvb2xiYXIgaDIubWFpbkhlYWQgc3Bhbi5tb2JpbGUsXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCBoMi5tYWluSGVhZCBzcGFuLm1vYmlsZSxcclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IGgyLm1haW5IZWFkIHNwYW4ubW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXFDb21wbGV4IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNDAlIDA7XHJcbiAgICB9XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94Q29tcGxleCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5zZXFDb21wbGV4IHsgLypoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDAgMCA0MSU7Ki99XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94IHtcclxuICAgICAgIGJvdHRvbTogNyU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZS5sZWZ0Q29tcGxleCB7IFxyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICAgIHJpZ2h0OiA0NSU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5zZXFDb21wbGV4IC5iZ0NvbXBsZXggLm1vbml0b3IgeyBkaXNwbGF5OiBub25lO31cclxuICAgIC5zZXFDb21wbGV4IC5iZ0NvbXBsZXggLm1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrO31cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIHNwYW4uYnV0dG9uIHsgbWFyZ2luOiAxMHB4IDAgMDt9XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxLXBhZ2luYXRpb24gPiAqIHttYXJnaW46IDAgNHB4O3dpZHRoOiA4cHg7aGVpZ2h0OiA4cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7LW1vei1ib3JkZXItcmFkaXVzOiA4cHg7Ym9yZGVyLXJhZGl1czogOHB4O31cclxuXHJcbiAgICAuZmJfaWZyYW1lX3dpZGdldCxcclxuICAgIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sXHJcbiAgICAuZmJfaWZyYW1lX3dpZGdldCBpZnJhbWVbc3R5bGVdICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMSUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5zcGxhc2hBRCAuYmdDb21wbGV4IC5tb25pdG9yIHsgZGlzcGxheTogbm9uZTt9XHJcbiAgICAuc3BsYXNoQUQgLmJnQ29tcGxleCAubW9iaWxlIHsgZGlzcGxheTogYmxvY2s7fVxyXG4gICAgLnNwbGFzaEFEIC52aWRlbyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDQzJTsgbGVmdDoyJTt3aWR0aDogOTYlO3BhZGRpbmctYm90dG9tOiA1NCU7fVxyXG4gICAgXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDcyMHB4KSB7XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZSAudGV4dCB7IGRpc3BsYXk6IG5vbmU7fVxyXG4gICAgXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDY4MHB4KSB7XHJcblxyXG5cclxuXHJcbiAgICAvKmFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCBvbCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgfSovXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZHVjdEJveCBvbCBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xyXG4gICAgfSovXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gubmV3Qm94IG9sIGxpIC5waG90byxcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IG9sIGxpIC5waG90byxcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5naWZ0c0JveCBvbCBsaSAucGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gubmV3Qm94IG9sIGxpIC5jb24sXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZ3JhbUJveCBvbCBsaSAuY29uLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IG9sIGxpIC5jb24ge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICAuc2VxQ29tcGxleCB7XHJcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcclxuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MCU7XHJcbiAgICB9XHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZSBzcGFuLmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiA2NDBweCkge1xyXG4gICAgXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZHVjdEJveCBvbCBsaSAucGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMiUgMTAwcHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3ggLnRleHQgLnRleHRCZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiA2MzBweCkge1xyXG4gICAgaGVhZGVyIC50b3BBZCAubWFpblRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDUyMHB4KSB7XHJcblxyXG5cclxuICAgIGhlYWRlciAudG9wQWQgLm1haW5UaXRsZSB7IGZvbnQtc2l6ZTogMThweDt9XHJcbiAgICBoZWFkZXIgLnRvcEFkIC5idXR0b24gYSB7IGZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICBoZWFkZXIgLnRvcEFkIGEuY2xvc2UgeyByaWdodDogMTBweDt9XHJcbiAgICBoZWFkZXIgLnRvcEFkIC5tYWluVGl0bGUgLmJveENvbXBsZXggeyBtYXJnaW46IDAgMTBweCAwIDE1cHg7fVxyXG4gICAgXHJcbiAgICBcclxuICAgIGFzaWRlLnRvb2xiYXIgdWwgbGkgYSB7IHBhZGRpbmc6IDVweDsgZm9udC1zaXplOiAxM3B4O31cclxuICAgIGFzaWRlLnRvb2xiYXIgdWwgbGkgYTpob3ZlciB7IGJhY2tncm91bmQ6IG5vbmU7fVxyXG4gICAgYXNpZGUudG9vbGJhciB1bCBsaSBhIGltZyB7IHdpZHRoOiA0MHB4O31cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0yNXB4OyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zbGlja3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyByaWdodDogLTI1cHg7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3NsaWNrbmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiwgXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgfSAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0JkIC5zbGlja01heEJveCAuc2xpY2tMaSAuc2xpY2tMaUJveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTt9XHJcblxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnRhYnMgdWwgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfSAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnRhYnMgdWwgbGkgYSBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgfSAgIFxyXG5cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDM1cHggMTVweDtcclxuICAgIH0gICBcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjVweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmluZm9Cb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAxOHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC5kYXRlLCBcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAuaW5mb0xpc3QgLmJveCAudGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCBvbCBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgb2wgbGk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggb2wgbGkgLnBob3RvLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggb2wgbGkgLmNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2R1Y3RCb3ggb2wgbGkgLnBob3RvIHtcclxuICAgICAgICAvKmZsb2F0OiBsZWZ0OyovXHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IG9sIGxpIC5jb24ge1xyXG4gICAgICAgIC8qZmxvYXQ6IHJpZ2h0OyovXHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IG9sIGxpIC5waG90byB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9kdWN0Qm94IG9sIGxpIC5waG90byBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94Lm5ld0JveCBvbCBsaSAucGhvdG8sXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZ3JhbUJveCBvbCBsaSAucGhvdG8sXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3guZ2lmdHNCb3ggb2wgbGkgLnBob3RvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAzJSAwIDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gubmV3Qm94IG9sIGxpIC5jb24sXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gucHJvZ3JhbUJveCBvbCBsaSAuY29uLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IG9sIGxpIC5jb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94Lm5ld0JveCBvbCxcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5yZWNCb3hDb25CZCAubWFpbkJveC5wcm9ncmFtQm94IG9sLFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LmdpZnRzQm94IG9sIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgfSovXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3gubmV3Qm94IG9sIGxpIC50ZXh0LFxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5tYWluQm94LnByb2dyYW1Cb3ggb2wgbGkgLnRleHQsXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLm1haW5Cb3guZ2lmdHNCb3ggb2wgbGkgLnRleHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpIGEge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnRhYnMgLnRhYnNCb3ggLmNvbkJveCAuc2xpY2tVbCAuc2xpY2tMaSAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAtMjBweCAxMHB4IDAgMTBweDtcclxuICAgIH1cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC50YWJzIC50YWJzQm94IC5jb25Cb3ggLnNsaWNrVWwgLnNsaWNrTGkgLmljb24gaW1nIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAudGFicyAudGFic0JveC5nYW1lIC5jb25Cb3ggLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCA3NXB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLnRhYnMgLnRhYnNCb3guZ2FtZSAuY29uQm94IC5zbGlja1VsIC5zbGlja0xpIC5zdGFyIHsgXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VxQ29tcGxleCAuc2VxQm94IC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIHNwYW4uYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIHNwYW4uYnV0dG9uIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIC5zdWJUaXRsZSB7IGRpc3BsYXk6IG5vbmU7fVxyXG5cclxuICAgIC5zZXFDb21wbGV4IC5uYXZpZ2F0aW9uQm94IHtcclxuICAgICAgICBib3R0b206IDhweDtcclxuICAgIH0gICAgXHJcbiAgICAuc2VxQ29tcGxleCAuc2VxLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIC8qcGFkZGluZzogMCAyMHB4OyovXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XHJcbiAgICBoZWFkZXIgLnRvcEFkIC5tYWluVGl0bGUgeyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAyMHB4O2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuICAgIGhlYWRlciAudG9wQWQgLmJ1dHRvbiBhIHsgd2lkdGg6IDYwcHg7IHBhZGRpbmc6IDRweCA4cHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE2cHg7IH1cclxuICAgIGhlYWRlciAudG9wQWQgLmJ1dHRvbiB7IHBhZGRpbmc6IDA7fVxyXG5cclxuICAgIC5zZXFDb21wbGV4IC5zZXFCb3ggLnRpdGxlIC5tYWluVGl0bGUgeyBmb250LXNpemU6IDE2cHg7fVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIlIDY1cHg7XHJcbiAgICB9ICAgXHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAucmVjQm94Q29uQmQgLmluZm9MaXN0IC5ib3gge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxOHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnJlY0JveENvbkJkIC5pbmZvTGlzdCAuYm94IC5kYXRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLmNvbkJveCBhLm1hc2sgc3BhbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwgbGkgLmNvbkJveCBhLm1hc2sge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHt0b3A6IDA7cmlnaHQ6IDA7bGluZS1oZWlnaHQ6IDMycHg7d2lkdGg6IDMycHg7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3BsYXNoQUQucG5nKSBuby1yZXBlYXQgY2VudGVyOyAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO2JhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO31cclxuICAgIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOmhvdmVyIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3BsYXNoQURfaG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87LW8tYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87YmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87fVxyXG59XHJcbi8qXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiA0MjBweCkge1xyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIHsgaGVpZ2h0OiA2MHB4OyBsaW5lLWhlaWdodDogMmVtO31cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgeyBoZWlnaHQ6IDYwcHg7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaSB7IGZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpIGEgeyBoZWlnaHQ6IDYwcHg7IHBhZGRpbmc6IDEwcHggMDt9XHJcbn0qL1xyXG4vKipcclxuKlxyXG4qIGlQYWRzXHJcbipcclxuKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlblxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICB6b29tOiAuNzg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkubmF2VW5pdCA+IGE6YWZ0ZXIsXHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkubmF2VW5pdDpub3QoLmN1cnJlbnQpOmhvdmVyID4gYTphZnRlcixcclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5jdXJyZW50ID4gYTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgzKSAuc3VibmF2IC5tYWluIHtcclxuICAgICAgICB6b29tOiAxLjI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtNTBweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAudG9wYmFyIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubWVtYmVyYmFyIGEsIFxyXG4gICAgaGVhZGVyIC5tZW1iZXJiYXIgc3BhbiwgXHJcbiAgICBoZWFkZXIgLm1lbWJlcmJhciAubG9naW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubWVtYmVyYmFyIC5sb2dpbiBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIC5yZWRCZyB7XHJcbiAgICAgICAgbGVmdDogNTIlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IHtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgIH0gICAgXHJcbiAgICBoZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGEubXNnQ29tcGxleCxcclxuICAgIGhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYTpob3Zlci5tc2dDb21wbGV4LFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCBhLnFhQ29tcGxleCxcclxuICAgIGhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYTpob3Zlci5xYUNvbXBsZXgge1xyXG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYge2xlZnQ6IDE2MHB4O3dpZHRoOiAzNSU7fVxyXG4gICAgaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNocmV2YW1wYm94IC5zZWFyY2hib3ggLnNjaHRhZ3MgaW5wdXQuc2NodGV4dCwgXHJcbiAgICAuc2VhcmNocmV2YW1wYm94IC5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLmJ0bkJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgODBweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAudG9wQWQgLm1haW5UaXRsZSB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAuYnV0dG9uIGEgeyBmb250LXNpemU6IDE0cHg7IH1cclxuXHJcbiAgICAjd3JhcHBlci5hZFNpemUgYXNpZGUudG9vbGJhciB7IHRvcDogMTM4cHg7fVxyXG4gICAgYXNpZGUudG9vbGJhci5taW5TaXplLFxyXG4gICAgI3dyYXBwZXIuYWRTaXplIGFzaWRlLnRvb2xiYXIubWluU2l6ZSB7IHRvcDogNTBweDt9XHJcbiAgICBhc2lkZS50b29sYmFyLm1heFNpemUsXHJcbiAgICAjd3JhcHBlci5hZFNpemUgYXNpZGUudG9vbGJhci5tYXhTaXplIHsgdG9wOiA3NHB4O31cclxuICAgIFxyXG4gICAgc2VjdGlvbiB7IHBhZGRpbmc6IDkycHggMCAwO31cclxuICAgICN3cmFwcGVyLmFkU2l6ZSBzZWN0aW9uIHsgcGFkZGluZzogMTM4cHggMCAwO31cclxuXHJcblxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnRpdGxlLnlvdXR1YmUgaW1nIHttYXgtd2lkdGg6IDU1cHg7fVxyXG4gICAgYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnRpdGxlLmZhY2Vib29rIGltZyxcclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC50aXRsZS5kZWVyIGltZyB7bWF4LXdpZHRoOiAzMHB4O31cclxuICAgIGFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAudGl0bGUgaW1nIHsgbWF4LXdpZHRoOiA5MHB4O31cclxuICAgIFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS52aWRlbzpob3ZlciBhLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5zaG9wOmhvdmVyIGEsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLm1vYmlsZTpob3ZlciBhLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5nYW1lOmhvdmVyIGEsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLm11c2ljOmhvdmVyIGEsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnJpbmc6aG92ZXIgYSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkucmVhZDpob3ZlciBheyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZDogbm9uZTt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LnZpZGVvOmhvdmVyIGEgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzI2YWRkZjt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LnNob3A6aG92ZXIgYSAgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2U3MjQxMDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50Lm1vYmlsZTpob3ZlciBhICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzAwOWY0OTt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LmdhbWU6aG92ZXIgYSAgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2VlNzgwMDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LnJpbmc6aG92ZXIgYSAgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2U3MjQxMDt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50LnJlYWQ6aG92ZXIgYSAgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzQzYmFiMTt9XHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGljay1jdXJyZW50Lm11c2ljOmhvdmVyIGEgICAgICAgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2E5MDg4NDt9XHJcblxyXG4vKlxyXG4gICAgLmZiX2lmcmFtZV93aWRnZXQsXHJcbiAgICAuZmJfaWZyYW1lX3dpZGdldCBzcGFuLFxyXG4gICAgLmZiX2lmcmFtZV93aWRnZXQgaWZyYW1lW3N0eWxlXSAge1xyXG4gICAgICAgIHdpZHRoOiAxNjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIFxyXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpIFxyXG5hbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgem9vbTogLjU4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5tZW1iZXJiYXIgYSwgXHJcbiAgICBoZWFkZXIgLm1lbWJlcmJhciBzcGFuLCBcclxuICAgIGhlYWRlciAubWVtYmVyYmFyIC5sb2dpbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm1lbWJlcmJhciAubG9naW4gYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAwO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAubWFpblRpdGxlIHsgZm9udC1zaXplOiAxNXB4O30gICAgXHJcbiAgICBoZWFkZXIgLnRvcEFkIC5idXR0b24gYSB7IGZvbnQtc2l6ZTogMC45ZW07IHdpZHRoOiAxODBweDt9XHJcbiAgICBcclxuICAgIGhlYWRlciAudG9wYmFyIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNy41cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAuc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjg1cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IHtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB7XHJcbiAgICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLmxvZ28ge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciAubG9nbyBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNocmV2YW1wYm94IC5zZWFyY2hib3ggLnNjaHRhZ3MgaW5wdXQuc2NodGV4dCwgXHJcbiAgICAuc2VhcmNocmV2YW1wYm94IC5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC5idG5Cb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICB9ICAgIFxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLmFjdGl2ZSAuc3VibmF2IGEuaGQsIFxyXG4gICAgaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgPiBhLmhkLCBcclxuICAgIGhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIG5hdiB1bCBsaTpudGgtY2hpbGQoMSkgLnN1Ym5hdiB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICAjd3JhcHBlci5hZFNpemUgYXNpZGUudG9vbGJhcixcclxuICAgIGFzaWRlLnRvb2xiYXIubWluU2l6ZSxcclxuICAgIGFzaWRlLnRvb2xiYXIubWF4U2l6ZSB7IHRvcDogYXV0byAhaW1wb3J0YW50O31cclxuICAgIHNlY3Rpb24geyBwYWRkaW5nOiA2MnB4IDAgMDt9XHJcbiAgICAjd3JhcHBlci5hZFNpemUgc2VjdGlvbiB7IHBhZGRpbmc6IDEwMnB4IDAgMDt9XHJcbiAgICAvKlxyXG4gICAgLmZiX2lmcmFtZV93aWRnZXQsXHJcbiAgICAuZmJfaWZyYW1lX3dpZGdldCBzcGFuLFxyXG4gICAgLmZiX2lmcmFtZV93aWRnZXQgaWZyYW1lW3N0eWxlXSAge1xyXG4gICAgICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxuICAgIH0qL1xyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICB9ICAgIFxyXG4gICAgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3ggYS5oZCwgYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3ggc3BhbiB7IGZvbnQtc2l6ZTogMTVweDt9XHJcbiAgICBhcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCBhLCBhcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCBzcGFuIHsgZm9udC1zaXplOiAxM3B4O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gXHJcbmFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcclxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLmFjdGl2ZSAuc3VibmF2IGEuaGQsIFxyXG4gICAgaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgPiBhLmhkLCBcclxuICAgIGhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3ZlcjphZnRlcixcclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkuYWN0aXZlOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH0gICAgXHJcbiAgICBhc2lkZS50b29sYmFyIHsgdG9wOiA5MnB4O31cclxufVxyXG4vKipcclxuKlxyXG4qIGlQaG9uZXMgXHJcbipcclxuKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxyXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA3NjdweCkge1xyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLnRvcEFkIC5tYWluIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHggMCAwO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMDtcclxuICAgIH1cclxuICAgIGhlYWRlciAudG9wQWQgLmJ1dHRvbiBhIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkudmlkZW86aG92ZXIgYSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkuc2hvcDpob3ZlciBhLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5tb2JpbGU6aG92ZXIgYSxcclxuICAgIGFydGljbGUuZmV0bmV0UmVjQm94IC5mZXRuZXRSZWNIZCAuc2xpY2tNYXhCb3hOYXYgLnNsaWNrTGkuZ2FtZTpob3ZlciBhLFxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2tMaS5yaW5nOmhvdmVyIGEsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLm11c2ljOmhvdmVyIGEsXHJcbiAgICBhcnRpY2xlLmZldG5ldFJlY0JveCAuZmV0bmV0UmVjSGQgLnNsaWNrTWF4Qm94TmF2IC5zbGlja0xpLnJlYWQ6aG92ZXIgYXsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQ6IG5vbmU7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC52aWRlbzpob3ZlciBhICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMyNmFkZGY7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5zaG9wOmhvdmVyIGEgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNlNzI0MTA7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5tb2JpbGU6aG92ZXIgYSAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICMwMDlmNDk7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5nYW1lOmhvdmVyIGEgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNlZTc4MDA7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5yaW5nOmhvdmVyIGEgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNlNzI0MTA7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5yZWFkOmhvdmVyIGEgICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICM0M2JhYjE7fVxyXG4gICAgYXJ0aWNsZS5mZXRuZXRSZWNCb3ggLmZldG5ldFJlY0hkIC5zbGlja01heEJveE5hdiAuc2xpY2stY3VycmVudC5tdXNpYzpob3ZlciBhICAgICAgIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6ICNhOTA4ODQ7fVxyXG4gICAgXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGggOiAzMjBweCkgXHJcbmFuZCAobWF4LWRldmljZS13aWR0aCA6IDc2N3B4KSBcclxuYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxyXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiA3NjdweCkgXHJcbmFuZCAob3JpZW50YXRpb24gOiBsYW5kc2NhcGUpIHtcclxuICAgIGhlYWRlciAudG9wQWQgLmJ1dHRvbiBhIHtcclxuICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDZweCA4cHggMTBweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAudG9wQWQgLm1haW5UaXRsZSB7XHJcblxyXG4gICAgfVxyXG4gICAgaGVhZGVyIC50b3BBZCAuYnV0dG9uIHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMCAwIDA7XHJcbiAgICB9XHJcbn1cclxuLyoqXHJcbipcclxuKiByYXRpbzogMS41XHJcbipcclxuKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcclxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxyXG4gICAgICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpe1xyXG59XHJcblxyXG4iLCLvu79AY2hhcnNldCBcInV0Zi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bVEFCTEUgT0YgQ09OVEVOVFNdXG4gICAgK2NvbW1vblxuICAgICAgICArdG9vbGJhclxuICAgICAgICArbWVtYmVyQ29uQm94IFxuICAgICAgICArZmV0bmV0UmVjXG4gICAgK2pxdWVyeSBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGNvbnRlbnRcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmFydGljbGUgLnRhYnMge31cbmFydGljbGUgLnRhYnMgPiB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCAjZTcxYTBmIHNvbGlkO1xufVxuYXJ0aWNsZSAudGFicy51bml0ID4gdWwge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggI2M3YzZjNiBzb2xpZDtcbn1cbmFydGljbGUgLnRhYnMgPiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgLTJweCAwO1xufVxuYXJ0aWNsZSAudGFicy51bml0ID4gdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIC0zcHggMDtcbn1cbmFydGljbGUgLnRhYnMgPiB1bCBsaS5hcnJvdyAge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG59XG5hcnRpY2xlIC50YWJzID4gdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4ICNjN2M2YzYgc29saWQ7XG59XG5hcnRpY2xlIC50YWJzLnVuaXQgPiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5hcnRpY2xlIC50YWJzID4gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xufVxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLmFycm93IGEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N1YnRhYi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xufVxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggI2U3MWEwZiBzb2xpZDtcbn1cbmFydGljbGUgLnRhYnMudW5pdCA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggI2U3MWEwZiBzb2xpZDtcbn1cbmFydGljbGUgLnRhYnMudGFic1ZJUElEID4gdWwsXG5hcnRpY2xlIC50YWJzLnRhYnNWSVBJRCA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2U3MWEwZiBzb2xpZDtcbn1cbmFydGljbGUgLnRhYnMudGFic1ZJUElEID4gdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIC0xcHggMDtcbn1cblxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLmFycm93IGE6aG92ZXIsXG5hcnRpY2xlIC50YWJzID4gdWwgbGkuYXJyb3cudWktdGFicy1hY3RpdmUgYSxcbmFydGljbGUgLnRhYnMgPiB1bCBsaS5hcnJvdy51aS10YWJzLWFjdGl2ZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zdWJ0YWJIb3Zlci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xufVxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTcxYTBmO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5hcnRpY2xlIC50YWJzLnVuaXQgPiB1bCBsaS51aS10YWJzLWFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZSAudGFicyBvbC5zdWJ0YWIge1xuICAgIG1hcmdpbjogLTE1cHggMCAxNXB4IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2M3YzdjNyBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbn1cbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2U3MWEwZjtcbn1cbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U3MWEwZjtcbn1cblxuLyoqXG4qXG4qIHRvb2xiYXJcbipcbioqL1xuLyoqXG4qXG4qIG1haW5Cb3hIZFxuKlxuKiovXG5hcnRpY2xlLm1haW5Cb3hIZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcbn1cbmFydGljbGUubWFpbkJveEhkLnN1YkNvbXBsZXggeyBoZWlnaHQ6IDI3NXB4OyBvdmVyZmxvdzogaGlkZGVuO31cbmFydGljbGUubWFpbkJveEhkLnN1YkNvbXBsZXggLm1haW5Cb3ggLml0ZW1Cb3ggeyB0b3A6IDUwcHg7IGxlZnQ6IC0xMHB4O31cbmFydGljbGUubWFpbkJveEhkLnN1YkNvbXBsZXggLm1haW5Cb3ggLml0ZW1Cb3ggLm1haW5UaXRsZSB7IGJvcmRlci1ib3R0b206IDA7fVxuXG5hcnRpY2xlLm1haW5Cb3hIZCAua3ZDb21wbGV4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtOTYwcHg7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNjAwcHg7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuaXRlbUJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5pdGVtQm94IC5tYWluVGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KSBzb2xpZDtcbn1cbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5pdGVtQm94IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDE2cHg7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuaXRlbUJveCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U3MWEwZjtcbn1cbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5pdGVtQm94IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuaXRlbUJveCB1bCBsaSBhLmhkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuaXRlbUJveCB1bCBsaSBhLmhkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMnB4O1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogI2MzOGY1ZDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAubWFpbkJveEJnIC5tYWluVGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5tYWluQm94Qmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC50ZXh0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggYS5idXR0b24geyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHdpZHRoOiAxMDBweDsgXG4gICAgaGVpZ2h0OiAzNXB4OyBcbiAgICBsaW5lLWhlaWdodDogMzVweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IFxuICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgXG4gICAgY29sb3I6ICNmZmY7IFxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCBhLmJ1dHRvbjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQ6ICM4ODg7XG59XG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCBhLmJ1dHRvbiBpbWcgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHRvcDogLTJweDsgXG4gICAgd2lkdGg6IDE2cHg7IFxuICAgIGhlaWdodDogMTZweDtcbn1cblxuLyoqXG4qXG4qIG1lbWJlckJveEhkIFxuKlxuKiovXG5hcnRpY2xlLm1lbWJlckJveCxcbmFydGljbGUubWVtYmVyQ29uQm94IHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveCBoMi5tYWluSGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggaDIubWFpbkhlYWQgYS5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggaDIubWFpbkhlYWQgYTpob3Zlci5tb3JlIHtcbiAgICBjb2xvcjogI2U3MWEwZjsgICAgXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZUhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveDphZnRlcixcbmFydGljbGUubWVtYmVyQm94IC50YWJzID4gdWw6YWZ0ZXIsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgPiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgPiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzNCU7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyA+IHVsIGxpIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyA+IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggI2M4YzhjOCBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzID4gdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIC5tYWluVGl0bGUge1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuXG5hcnRpY2xlLm1lbWJlckJveCAudGFicyA+IHVsIGxpIC5pY29uLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgPiB1bCBsaSAudGl0bGVCb3gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgem9vbTogMTtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzID4gdWwgbGkgLmljb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApO1xuICAgIC1tb3otb3BhY2l0eTouNTtcbiAgICBvcGFjaXR5Oi41O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgPiB1bCBsaSBhOmhvdmVyIC5pY29uLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgPiB1bCBsaS51aS10YWJzLWFjdGl2ZSAuaWNvbiB7XG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICAtbW96LW9wYWNpdHk6MS4wO1xuICAgIG9wYWNpdHk6MS4wO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLm1haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzIGE6aG92ZXIgLm1haW5UaXRsZSB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAuc3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3gge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgLypiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NywyNDcsMjQ3LDEpIDAlLCByZ2JhKDI0OCwyNDgsMjQ4LDApIDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NywyNDcsMjQ3LDEpIDAlLHJnYmEoMjQ4LDI0OCwyNDgsMCkgMTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjQ3LDI0NywyNDcsMSkgMCUscmdiYSgyNDgsMjQ4LDI0OCwwKSAxMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y3ZjdmNycsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7Ki9cbn1cblxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggb2wgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM4YTVmM2M7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCBvbCBsaTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDFweDtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGJhY2tncm91bmQ6ICM4YTVmM2M7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAuc2xpY2tVbCB7XG4gICAgbWFyZ2luOiAwIDIwcHggMzBweCAyMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0xNXB4O31cbmFydGljbGUubWVtYmVyQm94IC50YWJzIC50YWJzQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyByaWdodDogLTE1cHg7fVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbmFydGljbGUubWVtYmVyQm94IC50YWJzIC50YWJzQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyBcbiAgICB3aWR0aDogNDBweDsgXG4gICAgaGVpZ2h0OiA1NXB4OyBcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAuc2xpY2stZG90cyB7IGJvdHRvbTogLTIwcHg7fVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggLnNsaWNrVWwgLnNsaWNrTGlCb3gge1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBwYWRkaW5nOiAwIDIycHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggLnNsaWNrVWwgLnNsaWNrLWFjdGl2ZTpub3QoLnNsaWNrLWFjdGl2ZS1MYXN0KSAuc2xpY2tMaUJveCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzIC50YWJzQm94IC5zbGlja1VsIC5zbGlja0xpOmxhc3QtY2hpbGQgLnNsaWNrTGlCb3gge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzIC50YWJzQm94IC5zbGljay1jZW50ZXIgLnNsaWNrTGlCb3gge1xuICAgIC8qcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggI2UxZTFlMSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjZTFlMWUxIHNvbGlkOyovXG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggLnRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzIC50YWJzQm94IC50aXRsZSBzcGFuLm1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAudGl0bGU6aG92ZXIgc3Bhbi5tb3JlIHtcbiAgICBjb2xvcjogI2U3MWEwZjsgICAgXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZUhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAuY29uQm94LFxuYXJ0aWNsZS5tZW1iZXJCb3ggLnRhYnMgLnRhYnNCb3ggLnBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAuY29uQm94IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAucGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgIGJvcmRlcjogMXB4ICNlMGUwZTAgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlckJveCAudGFicyAudGFic0JveCAuY29uQm94IGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWVtYmVyQm94IC50YWJzIC50YWJzQm94IC50ZXh0IHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZDphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmhvdFRvcGljIC5jb25Cb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgICAgXG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5ob3RUb3BpYyAuY29uQm94Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuaG90VG9waWMgLmNvbkJveCAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmhvdFRvcGljIC5jb25Cb3ggLnBob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNThweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDhweDtcbiAgICBib3JkZXI6IDFweCAjZTBlMGUwIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmhvdFRvcGljIC5jb25Cb3ggPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuaG90VG9waWMgLmNvbkJveCAudGl0bGUge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuaG90VG9waWMgLmNvbkJveCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmhvdFRvcGljIC5jb25Cb3ggdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmFydGljbGUubWVtYmVyQm94IC5ob3RUb3BpYyAuY29uQm94IHVsIGxpIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbn1cbmFydGljbGUubWVtYmVyQm94IC5ob3RUb3BpYyAuY29uQm94IHVsIGxpIGE6aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAub3RoZXJCb3ggdWwgbGkgYSB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuaG90VG9waWMgLmNvbkJveCB1bCBsaSBhLm1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveCAuaG90VG9waWMgLmNvbkJveCB1bCBsaSBhLm1vcmU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuaG90VG9waWMgLmNvbkJveCB1bCBsaSBhOmhvdmVyLm1vcmUge1xuICAgIGNvbG9yOiAjZTcxYTBmOyAgICBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlSG92ZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbn1cblxuLyoqXG4qXG4qIG90aGVyQm94RnQgXG4qXG4qKi9cbmFydGljbGUubWVtYmVyTXNnQm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIC01cHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4yKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAtNXB4IDFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAwIC01cHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4yKTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94LnJlZGxpbmUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTcxYTBmO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1haW4ge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tYWluOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubXNnQm94IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5vdGhlckJveCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5vdGhlckJveCB1bCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5vdGhlckJveCAuYnV0dG9uQm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAub3RoZXJCb3ggdWwge1xuICAgIHdpZHRoOiA2NTBweDtcbn1cblxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1zZ0JveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZTFlMWUxIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnN0ZXBCb3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCBhcnRpY2xlLm1lbWJlck1zZ0JveCAuc3RlcEJveC5zdGVwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI0NywyNDcsMjQ3LDEpIDAlLCByZ2JhKDI0OCwyNDgsMjQ4LDApIDYwcHgsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDcsMjQ3LDI0NywxKSAwJSxyZ2JhKDI0OCwyNDgsMjQ4LDApIDYwcHgscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNDcsMjQ3LDI0NywxKSAwJSxyZ2JhKDI0OCwyNDgsMjQ4LDApIDYwcHgscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y3ZjdmNycsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgeyBtYXJnaW46IDIwcHggMCAwIDA7fVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkLmZpcnN0IHsgbWFyZ2luOiAwO31cblxuXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDIwcHggNDBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlXG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCA+IHVsIGxpIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkudGFiU3ViIC5pY29uIGltZyxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkudGFiTWVtIC5pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgPiB1bCBsaSAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTtcbiAgICAtbW96LW9wYWNpdHk6LjU7XG4gICAgb3BhY2l0eTouNTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkgLm1haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgPiB1bCBsaSAuc3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzMzMztcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkgLm1vcmUge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkgYTpob3ZlciAubWFpblRpdGxlLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgPiB1bCBsaS51aS10YWJzLWFjdGl2ZSAubWFpblRpdGxlIHtcbiAgICBjb2xvcjogI2U3MWEwZjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fVklQaWRBcnJvdy5naWYpIG5vLXJlcGVhdDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkgYTpob3ZlciAubW9yZSxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEID4gdWwgbGkudWktdGFicy1hY3RpdmUgLm1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNhMmEyYTI7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCA+IHVsIGxpIGE6aG92ZXIgLmljb24sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIC5pY29uIHtcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otb3BhY2l0eToxLjA7XG4gICAgb3BhY2l0eToxLjA7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAudGFic0JveENvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgLnRhYnNCb3gudGFiU3ViIC50YWJzQm94Q29uLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgLnRhYnNCb3gudGFiTWVtIC50YWJzQm94Q29uIHtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEIC50YWJzQm94Q29uIC5pY29uLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgLnRhYnNCb3hDb24gLmJveENvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgLnRhYnNCb3hDb24gLmJveENvbiB7XG4gICAgd2lkdGg6IDkyMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgLnRhYnNCb3hDb24gLmljb24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAudGFic0JveENvbiAuaWNvbiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAudGFic0JveENvbiAubWFpblRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEIC50YWJzQm94Q29uIC5tYWluVGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgcCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEIC50YWJzQm94Q29uIG9sIGxpLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAudGFicy50YWJzVklQSUQgLnRhYnNCb3hDb24gdWwgbGkge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAudGFic0JveENvbiBvbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgICAgXG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAudGFic0JveENvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEIC5kZXNjcmlwdGlvbkJveCB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNlMGUwZTAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMGUwZTAgc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnRhYnMudGFic1ZJUElEIC5kZXNjcmlwdGlvbkJveCAuYm94Q29uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAuZGVzY3JpcHRpb25Cb3ggLm1haW5UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAuZGVzY3JpcHRpb25Cb3ggLm1haW5UaXRsZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC50YWJzLnRhYnNWSVBJRCAuZGVzY3JpcHRpb25Cb3ggcCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbn1cblxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5pbnZvaWNpbmdCb3ggeyBcbiAgICBwYWRkaW5nOiA0MHB4IDkwcHggNjBweCA5MHB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5pbnZvaWNpbmdCb3hIZCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTEwcHg7ICAgIFxufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5pbnZvaWNpbmdCb3hIZCAubG9nbyB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTc2cHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmludm9pY2luZ0JveEhkIC5sb2dvIGltZyB7IFxuICAgIG1heC13aWR0aDogMTc2cHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmludm9pY2luZ0JveEhkIC5uYW1lIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuaW52b2ljaW5nQm94SGQgaDMgeyBcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5pbnZvaWNpbmdCb3hIZCAuc2lnbiB7IFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogMnB4ICNmZjAwMDAgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdGFibGUudGFiSW52b2ljaW5nIHsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIGJvcmRlcjogMnB4ICM2NjYgc29saWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgXG4gICAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCB0YWJsZS50YWJJbnZvaWNpbmcgdGgsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdGFibGUudGFiSW52b2ljaW5nIHRkIHsgXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIHRhYmxlLnRhYkludm9pY2luZyB0aC5jZW50ZXIsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdGFibGUudGFiSW52b2ljaW5nIHRkLmNlbnRlciB7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCB0YWJsZS50YWJJbnZvaWNpbmcgdGgucmlnaHQsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdGFibGUudGFiSW52b2ljaW5nIHRkLnJpZ2h0IHsgXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdGFibGUudGFiSW52b2ljaW5nIHRoIHsgXG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdGFibGUudGFiSW52b2ljaW5nIHRkIHsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC50YWJsZUJveCB7IFxuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAvKmJvcmRlcjogMXB4ICM2NjYgc29saWQ7XG4gICAgcGFkZGluZzogMXB4OyovXG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnRhYmxlQm94IHRhYmxlLnRhYkludm9pY2luZyB7IFxuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnRhYmxlQm94IHRhYmxlLnRhYkxpbmUgeyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCAjNjY2IHNvbGlkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IFxuICAgIGJvcmRlci1zcGFjaW5nOiAycHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnRhYmxlQm94IHRhYmxlLnRhYkxpbmUgdGQgeyBcbiAgICBib3JkZXI6IDFweCAjNjY2IHNvbGlkO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMnB4IDFweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAudGFibGVCb3ggdGFibGUudGFiTGluZSB0YWJsZS50YWJJbnZvaWNpbmcgdGggeyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZmZmIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNmZmYgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnRhYmxlQm94IHRhYmxlLnRhYkxpbmUgdGFibGUudGFiSW52b2ljaW5nIHRkIHsgXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC50YWJsZUJveCB0YWJsZS50YWJMaW5lIHRhYmxlLnRhYkludm9pY2luZyB0ZC5saW5lIHsgXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAudGFibGVCb3ggdGFibGUudGFiSW52b2ljaW5nIC5yZW1hcmsgeyBcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnRhYmxlQm94IHRhYmxlLnRhYkludm9pY2luZyAucmVtYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnRhYmxlQm94IHRhYmxlLnRhYkludm9pY2luZyBzcGFuIHsgXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1NzBweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAudGFibGVCb3ggdGFibGUudGFiSW52b2ljaW5nIHNwYW4ubGFiZWwgeyBcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG5cblxuXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbjogMCAwIDAuMmVtO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgPiBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSA+IHNwYW4gYiB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIHtcbiAgICBib3JkZXI6IDFweCAjYzVjNWM1IHNvbGlkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgLnNlbGVjdENvdXBvbiAuc2VsZWN0Ym94aXQtY29udGFpbmVyICoge2ZvbnQtc2l6ZTogMTVweDt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHttYXJnaW4tbGVmdDogMTBweDt9XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlIC5zZWxlY3RDb3Vwb24gLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3VidGFiSG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlIC5zZWxlY3RDb3Vwb24gLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciA+IGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnByZXNlbnRCb3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MjBweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5zbGljay1zbGlkZXIgeyBtYXJnaW4tYm90dG9tOiA0MHB4O31cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5zbGljay1kb3RzIHsgYm90dG9tOiAtMzVweDt9XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5waG90byxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5jb25Cb3gge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5waG90byB7XG4gICAgLypmbG9hdDogbGVmdDsqL1xuICAgIHdpZHRoOiA0MDBweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5waG90byBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogMzMwcHg7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5jb25Cb3gge1xuICAgIC8qZmxvYXQ6IHJpZ2h0OyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTVweCAyMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnByZXNlbnRCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC02MHB4O31cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyByaWdodDogLTYwcHg7fVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnByZXNlbnRCb3ggLmNvbkJveCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnByZXNlbnRCb3ggLmNvbkJveCAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZmRmZGYgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAucHJlc2VudEJveCAuY29uQm94IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAucHJlc2VudEJveCAuY29uQm94IC50ZXh0IHNwYW4uc3RyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnByZXNlbnRCb3ggLmNvbkJveC5lZGl0Qm94IC5idG5Eb3duQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDEwcHggMCAwIC0xMDBweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5sdWlsaUJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5wcmVzZW50Qm94IC5sdWlsaUJveCBpbWcge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5hY3Rpdml0eUxpc3RCb3gge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIHVsLmFjdGl2aXR5TGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yN3B4O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIHVsLmFjdGl2aXR5TGlzdDphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIHVsLmFjdGl2aXR5TGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBtYXJnaW46IDE1cHggMjVweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCB1bC5hY3Rpdml0eUxpc3QgbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdWwuYWN0aXZpdHlMaXN0IGxpIC5waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIHVsLmFjdGl2aXR5TGlzdCBsaSAucGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICAgIG1heC1oZWlnaHQ6IDIwOHB4O1xuICAgIGJvcmRlcjogMXB4ICNlMGUwZTAgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdWwuYWN0aXZpdHlMaXN0IGxpIC5waG90byAubmV3Q29tcGxleCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgei1pbmRleDogOTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCB1bC5hY3Rpdml0eUxpc3QgbGkgLnBob3RvIC5uZXdDb21wbGV4IGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAycHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgdWwuYWN0aXZpdHlMaXN0IGxpIC5jb25Cb3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIHVsLmFjdGl2aXR5TGlzdCBsaSAuY29uQm94IC50ZXh0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnRhYi1wYWdlciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC50YWItcGFnZXIgb2wgbGkuYWN0aXZlIGEsIFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnRhYi1wYWdlciBvbCBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnRhYi1wYWdlciBvbCBsaS5maXJzdCBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2UyZTJlMiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wYWdlckZpcnN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudGFiLXBhZ2VyIG9sIGxpLnByZXYgYTpob3ZlciAgeyBiYWNrZ3JvdW5kOiAjZTJlMmUyIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3BhZ2VyUHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7fVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnRhYi1wYWdlciBvbCBsaS5uZXh0IGE6aG92ZXIgIHsgYmFja2dyb3VuZDogI2UyZTJlMiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wYWdlck5leHQucG5nKSBuby1yZXBlYXQgY2VudGVyO31cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC50YWItcGFnZXIgb2wgbGkubGFzdCBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNlMmUyZTIgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJMYXN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudGFiLXBhZ2VyIG9sIGxpLmZpcnN0IGE6aG92ZXIsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudGFiLXBhZ2VyIG9sIGxpLnByZXYgYTpob3ZlcixcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC50YWItcGFnZXIgb2wgbGkubmV4dCBhOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnRhYi1wYWdlciBvbCBsaS5sYXN0IGE6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjdGl2aXR5UmVzdWx0IGltZyB7XG4gICAgYm9yZGVyOiAxcHggI2UwZTBlMCBzb2xpZDtcbiAgICBtYXgtd2lkdGg6IDExOThweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWN0aXZpdHlSZXZpZXcuZWRpdEJveCBpbWcge1xuICAgIGJvcmRlcjogMXB4ICNlMGUwZTAgc29saWQ7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjdGl2aXR5UmV2aWV3LmVkaXRCb3ggdGFibGUgdGggaW1nLCBcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWN0aXZpdHlSZXZpZXcuZWRpdEJveCB0YWJsZSB0ZCBpbWcsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjdGl2aXR5UmV2aWV3LmVkaXRCb3ggLmJ0bkRvd25Cb3ggYS5idXR0b24gaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjdGl2aXR5UmV2aWV3IC5iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExOThweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWN0aXZpdHlSZXZpZXcgLnJldmlld0JveCAucGhvdG8sXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjdGl2aXR5UmV2aWV3IC5yZXZpZXdCb3ggLmNvbkJveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY3Rpdml0eVJldmlldyAucmV2aWV3Qm94IC5waG90byB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWN0aXZpdHlSZXZpZXcgLnJldmlld0JveCAucGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjdGl2aXR5UmV2aWV3IGgzIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBib3JkZXI6IDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IC50aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IHVsIGxpIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuc2hhcmVCb3ggdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IHVsIGxpIGEuZmFjZWJvb2sge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zaGFyZS9pY29uX2RldGFpbF9mYWNlYm9vay5qcGcpIG5vLXJlcGVhdDt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IHVsIGxpIGEubGluZSAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zaGFyZS9pY29uX2RldGFpbF9saW5lLmpwZykgbm8tcmVwZWF0O31cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuc2hhcmVCb3ggdWwgbGkgYS5nb29nbGUgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NoYXJlL2ljb25fZGV0YWlsX2dvb2dsZS5qcGcpIG5vLXJlcGVhdDt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IHVsIGxpIGE6aG92ZXIuZmFjZWJvb2sge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zaGFyZS9pY29uX2RldGFpbF9mYWNlYm9va19ob3Zlci5qcGcpIG5vLXJlcGVhdDt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLnNoYXJlQm94IHVsIGxpIGE6aG92ZXIubGluZSAgICAge2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zaGFyZS9pY29uX2RldGFpbF9saW5lX2hvdmVyLmpwZykgbm8tcmVwZWF0O31cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuc2hhcmVCb3ggdWwgbGkgYTpob3Zlci5nb29nbGUgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NoYXJlL2ljb25fZGV0YWlsX2dvb2dsZV9ob3Zlci5qcGcpIG5vLXJlcGVhdDt9XG4vKipcbipcbiogdmlwQWN0TG9jQm94XG4qXG4qKi9cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC52aXBBY3RMb2NCb3gge1xuICAgIG1hcmdpbjogLTIwcHggMCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudmlwQWN0TG9jQm94IC5ib3hDb21wbGV4IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC52aXBBY3RMb2NCb3ggLmJveENvbXBsZXg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudmlwQWN0TG9jQm94IC5ib3hDb21wbGV4OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnZpcEFjdExvY0JveCAuYm94Q29tcGxleCA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnZpcEFjdExvY0JveCAuYm94Q29tcGxleCAucmFkaW9Cb3gge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudmlwQWN0TG9jQm94IC5ib3hDb21wbGV4IC5yYWRpb0JveCAuaWNvbi1jaGVja3JhZGlvcy1jaXJjbGU6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwMFwiO31cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC52aXBBY3RMb2NCb3ggLmJveENvbXBsZXggLnJhZGlvQm94IC5jaGVja3JhZGlvcy1yYWRpb3stbW96LWJvcmRlci1yYWRpdXM6IDA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO2JvcmRlci1yYWRpdXM6IDA7fVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnZpcEFjdExvY0JveCAuYm94Q29tcGxleCAucmFkaW9Cb3ggLmNoZWNrcmFkaW9zLWNoZWNrYm94Lmljb24tY2hlY2tyYWRpb3MtY2hlY2ttYXJrICwgXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAudmlwQWN0TG9jQm94IC5ib3hDb21wbGV4IC5yYWRpb0JveCAuY2hlY2tyYWRpb3MtcmFkaW8uaWNvbi1jaGVja3JhZGlvcy1jaXJjbGUge2NvbG9yOiAjZTcxYTBmO2JvcmRlci1jb2xvcjogI2U3MWEwZjt9XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC52aXBBY3RMb2NCb3ggLmJveENvbXBsZXggLnBob3RvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC52aXBBY3RMb2NCb3ggLmJveENvbXBsZXggLnBob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC52aXBBY3RMb2NCb3ggLmJveENvbXBsZXggLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG59XG4vKipcbipcbiogc3VydmV5Qm94IFxuKlxuKiovXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAuc3VydmV5Qm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5zdXJ2ZXlCb3ggLnRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAuc3VydmV5Qm94IC50aXRsZSBiIHtcbiAgICBjb2xvcjogI2U3MWEwZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnN1cnZleUJveCAudG9waWNCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCA5MHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5zdXJ2ZXlCb3ggLnRvcGljQm94LmZpcnN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCA5MHB4O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnN1cnZleUJveCAudG9waWNCb3ggLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgbGluZS1oZWlnaHQ6IDczcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjYWNiMWM0O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnN1cnZleUJveCAudG9waWNCb3hIZCB7XG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLm1lbWJlckZvcm1veCAuc3VydmV5Qm94IC50b3BpY0JveEhkIGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgY29sb3I6ICNlNzFhMGY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5zdXJ2ZXlCb3ggLnRvcGljQm94SGQgc3Bhbi5lcnJvciB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5tZW1iZXJGb3Jtb3ggLnN1cnZleUJveCAudG9waWNCb3hCZCB7XG4gICAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5zdXJ2ZXlCb3ggLnRvcGljQm94QmQgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWVtYmVyRm9ybW94IC5zdXJ2ZXlCb3ggLnRvcGljQm94QmQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA1cHg7XG59XG5cblxuXG4vKipcbipcbiogZmllbGRzZXRcbipcbioqL1xuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1idG4ge1xuICAgIGJvcmRlcjogMXB4ICNhZmFmYWYgc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMgMCUsICNlMGUwZTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCNlMGUwZTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNmM2YzJywgZW5kQ29sb3JzdHI9JyNlMGUwZTAnLEdyYWRpZW50VHlwZT0wICk7XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiB7IGhlaWdodDogMzJweDsgbGluZS1oZWlnaHQ6IDMycHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3Zlcixcbi5pbnZvaWNlU2V0dXBCZC5vbiAubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlLFxuLmludm9pY2VTZXR1cEJkLm9uIC5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyxcbi5pbnZvaWNlU2V0dXBCZC5vbiAubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYjVmMDAgIWltcG9ydGFudDtcbn1cbi5pbnZvaWNlU2V0dXBCZCAubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlLFxuLmludm9pY2VTZXR1cEJkIC5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyxcbi5pbnZvaWNlU2V0dXBCZCAubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZmFmYWYgIWltcG9ydGFudDtcbn1cblxuLm1lbWJlckZvcm1veCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5jcmVkaXRDYXJkQm94LFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmNyZWRpdENhcmRCb3gge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmNyZWRpdENhcmRCb3ggLmJveCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5jcmVkaXRDYXJkQm94IC5ib3ggbGFiZWwge3dpZHRoOiAxMTBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuY3JlZGl0Q2FyZEJveCAuYm94IC5jb24geyB3aWR0aDogOTIwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmNyZWRpdENhcmRCb3ggLmJveC53MTMwIGxhYmVsIHt3aWR0aDogMTMwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmNyZWRpdENhcmRCb3ggLmJveC53MTMwIC5jb24geyB3aWR0aDogOTAwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmNyZWRpdENhcmRCb3ggLmJveC53MjAwIGxhYmVsIHt3aWR0aDogMjAwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmNyZWRpdENhcmRCb3ggLmJveC53MjAwIC5jb24geyB3aWR0aDogODMwcHg7fVxuXG5cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5jcmVkaXRDYXJkQm94IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmNyZWRpdENhcmRCb3ggLmJveCAuY29uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94LmZpcnN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveC5vZGQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci10b3A6IDA7XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3g6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveC5lcnJvciAudHh0IHtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNkNDJjMjc7XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLnRleHQgYiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNlNzFhMGY7XG59XG5cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94LnJlbWluZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgY29sb3I6ICNkNjJhMWU7XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IHAge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IHAuZm9udDE1IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLypcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC53ODAgIHsgbWF4LXdpZHRoOiA4MHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC53MTEwIHsgbWF4LXdpZHRoOiAxMTBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiAudzE0NSB7IG1heC13aWR0aDogMTQ1cHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncxODAgeyBtYXgtd2lkdGg6IDE4MHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC53MjAwIHsgbWF4LXdpZHRoOiAyMDBweDsgd2lkdGg6IDIwMHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC53MjMwIHsgbWF4LXdpZHRoOiAyMzBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiAudzMwMCB7IG1heC13aWR0aDogMzAwcHg7fVxuKi9cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC53ODAgIHsgd2lkdGg6IDgwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncxMTAgeyB3aWR0aDogMTEwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncxMjAgeyB3aWR0aDogMTIwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncxNDUgeyB3aWR0aDogMTQ1cHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncxODAgeyB3aWR0aDogMTgwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncyMDAgeyB3aWR0aDogMjAwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncyMzAgeyB3aWR0aDogMjMwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLncyNTAgeyB3aWR0aDogMjUwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLnczMDAgeyB3aWR0aDogMzAwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLnc0MjAgeyB3aWR0aDogNDIwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLnc1NjAgeyB3aWR0aDogNTYwcHg7fVxuXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLmNvZGUgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94IC5jb24gLmNvZGUgYS5yZW5ldyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZWZyZXNoLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSBhOmhvdmVyLnJlbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZWZyZXNoSG92ZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBjb2xvcjogI2Q2MmExZTtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XSxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVpdGkgVENcIiwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5maWVsZHNldC5yZWFkb25seSBpbnB1dFt0eXBlPXRleHRdLFxuZmllbGRzZXQucmVhZG9ubHkgaW5wdXRbdHlwZT1lbWFpbF0sXG5maWVsZHNldC5yZWFkb25seSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmZpZWxkc2V0LnJlYWRvbmx5IHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuZmllbGRzZXQucmVhZG9ubHkgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYnRuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyZjJmMiAwJSwgI2VlZWVlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMmYyZjIgMCUsI2VlZWVlZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjJmMmYyIDAlLCNlZWVlZWUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmMmYyZjInLCBlbmRDb2xvcnN0cj0nI2VlZWVlZScsR3JhZGllbnRUeXBlPTAgKTtcbn1cbmZpZWxkc2V0LnJlYWRvbmx5IC5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDphY3RpdmUsXG5maWVsZHNldC5yZWFkb25seSAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG5maWVsZHNldC5yZWFkb25seSAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDYgIWltcG9ydGFudDtcbn1cblxuXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuc2VuZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA2ZW07XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnNlbmQgLmJveC5lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5zZW5kIC5ib3guZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnNlbmQgLmJveC5lcnJvciBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0MmMyNztcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmFmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWI1ZjAwO1xufVxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3gsXG4ubWVtYmVyRm9ybW94IC5idG5Cb3gge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lUGFwcGVyQm94IC5zY2hpbm5lciAuYnRuQm94ID4gZGl2LFxuLm1lbWJlckZvcm1veCAuYnRuQm94ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVtYmVyRm9ybW94IC5idG5Cb3guYnRuSW52b2ljZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dLFxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF0sXG4ubWVtYmVyRm9ybW94IC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dLFxuLm1lbWJlckZvcm1veCAuYnRuQm94IGlucHV0W3R5cGU9c3VibWl0XSxcbi5tZW1iZXJGb3Jtb3ggLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggI2FmYWZhZiBzb2xpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCAjZTBlMGUwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMgMCUsI2UwZTBlMCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZjNmMycsIGVuZENvbG9yc3RyPScjZTBlMGUwJyxHcmFkaWVudFR5cGU9MCApO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCAuY3JlZGl0Q2FyZEJveCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IC5jcmVkaXRDYXJkQm94IGlucHV0W3R5cGU9c3VibWl0XSxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmNyZWRpdENhcmRCb3ggaW5wdXRbdHlwZT1yZXNldF0sXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24gaW5wdXRbdHlwZT1idXR0b25dLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIGlucHV0W3R5cGU9c3VibWl0XSxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbiBpbnB1dFt0eXBlPXJlc2V0XSxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUXVpY2tMb2dpbiAuYm94IC5jb24gaW5wdXRbdHlwZT1idXR0b25dLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBRdWlja0xvZ2luIC5ib3ggLmNvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFF1aWNrTG9naW4gLmJveCAuY29uIGlucHV0W3R5cGU9cmVzZXRdLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCBpbnB1dFt0eXBlPWJ1dHRvbl0uZGVsQ29tcGxleCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggaW5wdXRbdHlwZT1zdWJtaXRdLmRlbENvbXBsZXgsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IGlucHV0W3R5cGU9cmVzZXRdLmRlbENvbXBsZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggI2FmYWZhZiBzb2xpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCAjZTBlMGUwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMgMCUsI2UwZTBlMCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZjNmMycsIGVuZENvbG9yc3RyPScjZTBlMGUwJyxHcmFkaWVudFR5cGU9MCApO1xufVxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmVQYXBwZXJCb3ggLnNjaGlubmVyIC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4ubWVtYmVyRm9ybW94IC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuLm1lbWJlckZvcm1veCAuYnRuQm94IGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tZW1iZXJGb3Jtb3ggLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XTpob3Zlcixcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBRdWlja0xvZ2luIC5ib3ggLmNvbiBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFF1aWNrTG9naW4gLmJveCAuY29uIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUXVpY2tMb2dpbiAuYm94IC5jb24gaW5wdXRbdHlwZT1yZXNldF06aG92ZXIge1xuICAgIGJvcmRlcjogMXB4ICNhYjVmMDAgc29saWQ7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9YnV0dG9uXS5kaXNhYmxlZCxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9cmVzZXRdLmRpc2FibGVkLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIGlucHV0W3R5cGU9YnV0dG9uXS5kaXNhYmxlZCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24gaW5wdXRbdHlwZT1yZXNldF0uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCAjZWFlYWVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwjZWFlYWVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMgMCUsI2VhZWFlYSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZjNmMycsIGVuZENvbG9yc3RyPScjZWFlYWVhJyxHcmFkaWVudFR5cGU9MCApO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCBpbnB1dFt0eXBlPWJ1dHRvbl0uZGVsQ29tcGxleCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggaW5wdXRbdHlwZT1zdWJtaXRdLmRlbENvbXBsZXgsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IGlucHV0W3R5cGU9cmVzZXRdLmRlbENvbXBsZXgge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4qXG4qIGZpZWxkc2V0LnZpcFNldHVwXG4qXG4qKi9cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBRdWlja0xvZ2luLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4sXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFNldHVwIHsgd2lkdGg6IDExMDBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFNldHVwIC5ib3ggbGFiZWwgeyB3aWR0aDogMTMwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCBsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEzMHB4OyBwYWRkaW5nOiAwIDAgMCAxMHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLnRpdGxlUG9pbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLnRpdGxlUG9pbnQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLnRpdGxlUG9pbnQ6YWZ0ZXIsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLnRpdGxlUG9pbnQ6YWZ0ZXIge1xuICAgIHRvcDogMTNweDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUXVpY2tMb2dpbiAuYm94IGxhYmVsIHsgd2lkdGg6IDIwMHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUXVpY2tMb2dpbiAuYm94IGxhYmVsIGltZyB7IGhlaWdodDogNTBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94Lm9kZCBsYWJlbCB7IHBhZGRpbmc6IDA7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveC5vZGQgbGFiZWw6YWZ0ZXIgeyBkaXNwbGF5OiBub25lO31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbiBhIHsgY29sb3I6ICNhYjVmMDA7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIGE6aG92ZXIgeyBjb2xvcjogI2U3MWEwZjt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFF1aWNrTG9naW4gLmJveCAuY29uIHsgd2lkdGg6IDg5MHB4OyBtYXJnaW4tdG9wOiA4cHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIHsgd2lkdGg6IDk2MHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwU2V0dXAgLmJveCAuY29uIHsgd2lkdGg6IDk3MHB4O31cblxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCB7IGJvcmRlci10b3A6IDA7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCBsYWJlbCB7IGNvbG9yOiAjMzMzOyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAzNHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggbGFiZWwubWF4IHsgd2lkdGg6IGF1dG87IGZsb2F0OiBub25lO31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggc3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICM2NjY7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCBzcGFuIGEgeyBjb2xvcjogI2FiNWYwMDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IHNwYW4gYTpob3ZlciB7IGNvbG9yOiAjZTcxYTBmO31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5jb25JbmRlbnQgeyBtYXJnaW4tdG9wOiA4cHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCAuY29uIHsgd2lkdGg6IDk2MHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmNvbiAudGV4dCB7IGZvbnQtc2l6ZToxNXB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmJveENvbXBsZXggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMTRweDsgdmVydGljYWwtYWxpZ246IHRvcDsgbWFyZ2luOiAwIDIwcHggMCAwO31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmJveENvbXBsZXggLmxvdmVDb2RlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmJveENvbXBsZXggLmxvdmVDb2RlIGEgeyBjb2xvcjogI2FiNWYwMDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IC5ib3hDb21wbGV4IC5sb3ZlQ29kZSBhOmhvdmVyIHsgY29sb3I6ICNlNzFhMGY7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCAuYm94Q29tcGxleCAudzE1MCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmJveENvbXBsZXggLncyMDAsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IC5ib3hDb21wbGV4IC53NDUwIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAgMTBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IC5ib3hDb21wbGV4IC53MTUwIHsgd2lkdGg6IDE1MHB4OyBtYXgtd2lkdGg6IDE1MHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIC5ib3ggLmJveENvbXBsZXggLncyMDAgeyB3aWR0aDogMjAwcHg7IG1heC13aWR0aDogMjAwcHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmJveCAuYm94Q29tcGxleCAudzQ1MCB7IHdpZHRoOiA0NTBweDsgbWF4LXdpZHRoOiA0NTBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IC5ib3hDb21wbGV4IC53NDgwIHsgd2lkdGg6IDQ0MHB4OyBtYXgtd2lkdGg6IDQ0MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCAwIDAgMTBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuYm94IC5ib3hDb21wbGV4IC53NDgwIC5zZWxlY3Rib3hpdC10ZXh0IHsgd2lkdGg6IDQxMHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQuaW52b2ljZVNldHVwIGhyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gICAgYm9yZGVyOiAwO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94ID4gLmJveENvbXBsZXggLmNvbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggPiAuYm94Q29tcGxleCAuY29uIGIge1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmNyZWRpdENhcmRCb3gudmFsdWVBZGRlZCAuYm94IGxhYmVsIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDBweDsgY29sb3I6ICM2NjY7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDM0cHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmNyZWRpdENhcmRCb3gudmFsdWVBZGRlZCAuYm94IC5jb24geyBmbG9hdDogcmlnaHQ7IHdpZHRoOiA5MzBweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0Lmludm9pY2VTZXR1cCAuY3JlZGl0Q2FyZEJveC52YWx1ZUFkZGVkIC5ib3ggLmJveENvbXBsZXggeyBtYXJnaW46IDAgMTBweCAwIDA7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC5pbnZvaWNlU2V0dXAgLmNyZWRpdENhcmRCb3gudmFsdWVBZGRlZCAuYm94IC5ib3hDb21wbGV4IGxhYmVsIHsgZmxvYXQ6IG5vbmU7IHdpZHRoOiBhdXRvO31cblxuLm1lbWJlckZvcm1veCBmaWVsZHNldCAuYm94ID4gLmJveENvbXBsZXgsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiAuYm94Q29tcGxleCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC5ib3hDb21wbGV4ID4gc3Bhbixcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQgLmJveCAuY29uIC5zZWxlY3RCb3hDb21wbGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tb3otYmluZGluZzogdXJsKCdqcy93b3Jkd3JhcC54bWwjd29yZHdyYXAnKTtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbi5yb3dDb21wbGV4XzUgLmJveENvbXBsZXgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24ucm93Q29tcGxleF81IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0IC5ib3ggLmNvbiAuYm94Q29tcGxleCA+IHNwYW4udGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uLnJvd0NvbXBsZXhfMiAuYm94Q29tcGxleCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbi5yb3dDb21wbGV4XzMgLmJveENvbXBsZXgsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24ucm93Q29tcGxleF81IC5ib3hDb21wbGV4LFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBTZXR1cCAuYm94IC5jb24ucm93Q29tcGxleF8xIC5ib3hDb21wbGV4IHsgbWFyZ2luOiA1cHggMjBweCA1cHggMDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFNldHVwIC5ib3ggLmNvbi5yb3dDb21wbGV4XzEgLmJveENvbXBsZXggPiBzcGFuLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBTZXR1cCAuYm94IC5jb24ucm93Q29tcGxleF80IC5ib3hDb21wbGV4ID4gc3BhbiB7IGxpbmUtaGVpZ2h0OiAzNHB4O31cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbi5yb3dDb21wbGV4XzEgLnNlbGVjdEJveENvbXBsZXgge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbi5yb3dDb21wbGV4XzIgLnNlbGVjdEJveENvbXBsZXgsXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFNldHVwIC5ib3ggLmNvbi5yb3dDb21wbGV4XzEgLnNlbGVjdEJveENvbXBsZXgge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uLnJvd0NvbXBsZXhfMiAuc2VsZWN0Qm94Q29tcGxleCAuc2VsZWN0Ym94aXQtY29udGFpbmVyLFxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBTZXR1cCAuYm94IC5jb24ucm93Q29tcGxleF8xIC5zZWxlY3RCb3hDb21wbGV4IC5zZWxlY3Rib3hpdC1jb250YWluZXIgeyB0b3A6IC0ycHg7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uLnJvd0NvbXBsZXhfMyAuc2VsZWN0Qm94Q29tcGxleCxcbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwU2V0dXAgLmJveCAuY29uLnJvd0NvbXBsZXhfMyAuc2VsZWN0Qm94Q29tcGxleCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uLnJvd0NvbXBsZXhfNCAuc2VsZWN0Qm94Q29tcGxleCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24gLmVkaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbiAuZWRpdC5vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFNldHVwIC5ib3ggLmNvbiB1bC5kZXNjIHsgbWFyZ2luOiAxMHB4IDA7fVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBTZXR1cCAuYm94IC5jb24gdWwuZGVzYyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuLm1lbWJlckZvcm1veCBmaWVsZHNldC52aXBTZXR1cCAuYm94IC5jb24gdWwuZGVzYyBsaTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcbn1cbi5tZW1iZXJGb3Jtb3ggZmllbGRzZXQudmlwUGVyTWFuIC5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7IGZvbnQtc2l6ZTogMTVweDt9XG4ubWVtYmVyRm9ybW94IGZpZWxkc2V0LnZpcFBlck1hbiAuc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7bWFyZ2luLWxlZnQ6IDEwcHg7fVxuXG5cblxuXG5hcnRpY2xlLm1lbWJlcmZ0Qm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgaGVpZ2h0OiAzMjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmFydGljbGUubWVtYmVyZnRCb3guc3ViQ29tcGxleCB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggPiBkaXYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94ID4gZGl2ID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggLnByb21vdGlvbnMgPiBhIGltZyxcbmFydGljbGUubWVtYmVyZnRCb3ggPiBkaXYgPiBzcGFuIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94IC5yaWdodHMge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0MjZweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjI1ZjVhO1xufVxuYXJ0aWNsZS5tZW1iZXJmdEJveCAucmlnaHRzIHNwYW4ge1xuICAgIHRvcDogNTVweDtcbiAgICB3aWR0aDogMTIwcHg7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94LnN1YkNvbXBsZXggLnJpZ2h0cyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM2MjVmNWE7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94LnN1YkNvbXBsZXggLnJpZ2h0cyBzcGFuIHtcbiAgICB0b3A6IDcwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJmdEJveC5zdWJDb21wbGV4IC5yaWdodHMgLnBob3RvIGltZyB7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJmdEJveCAuaWRlbnRpdHkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0MjdweDtcbiAgICByaWdodDogNDI3cHg7XG4gICAgd2lkdGg6IDQyNnB4O1xuICAgIGJhY2tncm91bmQ6ICM1ZTYzNjQ7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94LnN1YkNvbXBsZXggLmlkZW50aXR5IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjM5cHg7XG4gICAgYmFja2dyb3VuZDogIzVlNjM2NDtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggLmVkaXRTZXR1cCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0MjZweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjg1ZjU2O1xufVxuYXJ0aWNsZS5tZW1iZXJmdEJveCAucHJvbW90aW9ucyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2FjYTI5MDtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggLnByb21vdGlvbnMgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xufVxuYXJ0aWNsZS5tZW1iZXJmdEJveCAucHJvbW90aW9ucyB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAyNjBweDtcbiAgICByaWdodDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggLnByb21vdGlvbnMgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1cHggMjBweDsgIFxufVxuYXJ0aWNsZS5tZW1iZXJmdEJveCAucHJvbW90aW9ucyB1bCBsaTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMuNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG59XG5cbmFydGljbGUubWVtYmVyZnRCb3ggLnByb21vdGlvbnMgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmFydGljbGUubWVtYmVyZnRCb3ggLnByb21vdGlvbnMgdWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG59XG5cbmFydGljbGUubWVtYmVyZnRCb3ggLnByb21vdGlvbnMgLm1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94IC5wcm9tb3Rpb25zIC5tb3JlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94IC5wcm9tb3Rpb25zIC5tb3JlIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZV82NjYucG5nKSBuby1yZXBlYXQgcmlnaHQgLTFweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlcmZ0Qm94IC5wcm9tb3Rpb25zIC5tb3JlIGE6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNlNzFhMGY7ICAgIFxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVIb3Zlci5wbmcpIG5vLXJlcGVhdCByaWdodCAtMXB4O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbn1cblxuXG5cbi8qKlxuKlxuKiBtc2dCb3ggXG4qXG4qKi9cbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3gge1xuICAgIHdpZHRoOiA0NDBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3ggLmljb25Db21wbGV4LFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1zZ0JveCAuY29uQm94IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubXNnQm94IC5pY29uQ29tcGxleCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3ggLmljb25Db21wbGV4IGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1zZ0JveCAuaWNvbkNvbXBsZXggaW1nIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubXNnQm94IC5uYW1lQ29tcGxleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyAgICBcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3ggLm5hbWVDb21wbGV4Lm1heCB7XG4gICAgd2lkdGg6IDY2MHB4O1xufVxuLypcbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3ggLm5hbWVDb21wbGV4IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMCAwIC02MHB4O1xufSovXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubXNnQm94IC50aW1lQ29tcGxleCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi8qKlxuKlxuKiBtc2dCb3ggXG4qXG4qKi9cbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3hIZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjgwcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubXNnQm94SGQgLm1haW5UaXRsZUJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiA2NDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4ICNmZmExMDggc29saWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1zZ0JveEhkIC5tYWluVGl0bGVCb3ggLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiAjOTcwNTM1O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tc2dCb3hIZCAubWFpblRpdGxlQm94IC50aXRsZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubXNnQm94SGQgLm1haW5UaXRsZUJveCAudGV4dCB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94LFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28ge1xuICAgIHdpZHRoOiAxMjMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xufVxuXG5cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmludm9pY2VTZXR1cEhkLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmludm9pY2VTZXR1cEJkLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3gge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuaW52b2ljZVNldHVwSGQge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCAuc2VuZERhdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmludm9pY2VTZXR1cEJkIC5tYWluVGl0bGUsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCAubWFpblRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAwIDAuMmVtO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuaW52b2ljZVNldHVwQmQgLm1lbWJlckZvcm1veCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IC5tYWluVGl0bGUuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCAubWFpblRpdGxlIGIge1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NiU7XG4gICAgbWFyZ2luOiAyJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCB1bC5taW4gbGkge1xuICAgIHdpZHRoOiAyOS4zJTtcbiAgICBtYXJnaW46IDIlO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggdWwgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCB1bCBsaSAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTA4cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCB1bCBsaSAucGhvdG8gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwOHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggdWwgbGkub24gLnBob3RvIHtcbiAgICBib3JkZXI6IDFweCAjZTcxYTBmIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggdWwgbGkgLnBob3RvID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNkZmRmZGY7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCB1bCBsaSAucGhvdG8gPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCB1bCBsaSAuYm94Q29tcGxleCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBoZWlnaHQ6IDE0NnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IHVsIGxpIC5ib3hDb21wbGV4LmRlbEN1cnNvciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufSBcblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggdWwgbGkgaDMge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IHVsIGxpIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNlNzFhMGY7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggdWwgbGkgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCAuY2hlY2tyYWRpb3MtY2hlY2tib3guaWNvbi1jaGVja3JhZGlvcy1jaGVja21hcmssIFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggLmNoZWNrcmFkaW9zLXJhZGlvLmljb24tY2hlY2tyYWRpb3MtY2hlY2ttYXJrIHtjb2xvcjogI2U3MWEwZjtib3JkZXItY29sb3I6ICNlNzFhMGY7fVxuXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveC5yZXZpZXcgdWwgbGk6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lO31cbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94LnJldmlldyB1bCBsaSAuYm94Q29tcGxleCB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94LnJldmlldyB1bCBsaSAucGhvdG8ge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveC5maXJzdCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvLmZpcnN0IHtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IHtcbiAgICB3aWR0aDogMTIwMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAudGV4dEJveCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IHVsLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveDphZnRlcixcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IHRhYmxlLnBvc3R0YWJsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAubGVmdENvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnRhYmxlQ2VsbCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogNDk1cHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMjVweCAzOHB4IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCAjZmZhMTA4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDZweCAjZmZhMTA4IHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggLmNvbkJveEhkIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94IC5jb25Cb3hIZCAubWFpblRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggLmNvbkJveEhkIC5zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94IC5jb25Cb3hCZCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggLmNvbkJveEJkIC5tYWluVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCAuY29uQm94QmQgLnRleHQsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCAuY29uQm94RnQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCAuY29uQm94QmQgLnRleHQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggYiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZhMTA4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94IHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhMTA4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggLmNvbkJveEZ0IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggLmNvbkJveEZ0IC5ib3hIZENvbXBsZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICM5NzA1MzU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCAuY29uQm94RnQgLmJveEhkQ29tcGxleDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk3MDUzNTtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDhweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94IC5jb25Cb3hGdCAuYm94QmRDb21wbGV4IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgZGlzcGxheTogdGFibGU7IFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94IC5jb25Cb3hGdCAuYm94QmRDb21wbGV4ID4gc3BhbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94IC5jb25Cb3hGdCAuYm94QmRDb21wbGV4ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCAuY29uQm94RnQgLmJveEJkQ29tcGxleCAuYm94Q29tcGxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3ggLmNvbkJveEZ0IC5ib3hCZENvbXBsZXggLmJveENvbXBsZXg6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCAjYTBhMGEwIGRhc2hlZDtcbn1cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmVkYW1wdGlvbkJveCAucmVkYW1wdGlvbkJveEhkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6ICNmZGUyYTU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yZWRhbXB0aW9uQm94IC5yZWRhbXB0aW9uQm94SGQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yZWRhbXB0aW9uQm94IC5yZWRhbXB0aW9uQm94SGQgLm1haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmVkYW1wdGlvbkJveCAucmVkYW1wdGlvbkJveEhkIC5zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmVkYW1wdGlvbkJveCAucmVkYW1wdGlvbkJveEJkOmFmdGVyLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmVkYW1wdGlvbkJveCAucmVkYW1wdGlvbkJveEJkIC5ib3hIZENvbXBsZXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJlZGFtcHRpb25Cb3ggLnJlZGFtcHRpb25Cb3hCZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogOTMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yZWRhbXB0aW9uQm94IC5yZWRhbXB0aW9uQm94QmQgLmJveENvbXBsZXgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZTFlMWUxIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmVkYW1wdGlvbkJveCAucmVkYW1wdGlvbkJveEJkIC5ib3hDb21wbGV4OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJlZGFtcHRpb25Cb3ggLnJlZGFtcHRpb25Cb3hCZCAuYm94SGRDb21wbGV4IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmVkYW1wdGlvbkJveCAucmVkYW1wdGlvbkJveEJkIC5ib3hIZENvbXBsZXggLmljb24sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yZWRhbXB0aW9uQm94IC5yZWRhbXB0aW9uQm94QmQgLmJveEhkQ29tcGxleCBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yZWRhbXB0aW9uQm94IC5yZWRhbXB0aW9uQm94QmQgLmJveEhkQ29tcGxleCAuaWNvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJlZGFtcHRpb25Cb3ggLnJlZGFtcHRpb25Cb3hCZCAuYm94SGRDb21wbGV4IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJlZGFtcHRpb25Cb3ggLnJlZGFtcHRpb25Cb3hCZCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJlZGFtcHRpb25Cb3ggLnJlZGFtcHRpb25Cb3hCZCAudGV4dCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yZWRhbXB0aW9uQm94IC5yZWRhbXB0aW9uQm94QmQgYiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZhMTA4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJlZGFtcHRpb25Cb3ggLnJlZGFtcHRpb25Cb3hCZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzk3MDUzNTtcbn1cblxuXG5cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IHtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IC5lcnJvck1zZ0JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1pbi13aWR0aDogNTEwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNkNDJjMjc7ICAgIFxuICAgIGJhY2tncm91bmQ6ICNmZmY0ZTU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggLmVycm9yTXNnQmQgaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJveDphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3gub3JkZXJzIHsgd2lkdGg6IDU3MHB4O31cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveC5vcmRlcnMgZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggbGFiZWwgeyB3aWR0aDogMTQwcHg7fVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94Lm9yZGVycyBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIHsgd2lkdGg6IDQyMHB4O31cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiBpbnB1dFt0eXBlPXRleHRdLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiBpbnB1dFt0eXBlPWVtYWlsXSxcbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWl0aSBUQ1wiLCAnTWljcm9zb2Z0IEpoZW5nSGVpJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmFmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWI1ZjAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAuYm94IC5jb24gLmNvZGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIC5jb2RlIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJveCAuY29uIC5jb2RlIGEucmVuZXcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZWZyZXNoLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIC5ib3ggLmNvbiAuY29kZSBhOmhvdmVyLnJlbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZWZyZXNoSG92ZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJ0bkJveCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAuYnRuQm94ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAuYnRuQm94IGlucHV0W3R5cGU9c3VibWl0XSxcbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggI2FmYWZhZiBzb2xpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCAjZTBlMGUwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMgMCUsI2UwZTBlMCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZjNmMycsIGVuZENvbG9yc3RyPScjZTBlMGUwJyxHcmFkaWVudFR5cGU9MCApO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAuYnRuQm94IGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLmJ0bkJveCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF06aG92ZXIge1xuICAgIGJvcmRlcjogMXB4ICNhYjVmMDAgc29saWQ7XG59XG5cblxuXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIC5tc2dEZXNjQm94IHtcbiAgICBib3JkZXItdG9wOiAxcHggI2UxZTFlMSBzb2xpZDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5sb2dpbkJveCBmaWVsZHNldC52aXBQZXJNYW4gLm1zZ0Rlc2NCb3ggdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgY29sb3I6ICM2NjY7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubG9naW5Cb3ggZmllbGRzZXQudmlwUGVyTWFuIC5tc2dEZXNjQm94IHVsIGxpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiBlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGNvbG9yOiAjZDYyYTFlO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAubXNnRGVzY0JveCB1bCBsaSBhIHsgY29sb3I6ICNhYjVmMDA7fVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmxvZ2luQm94IGZpZWxkc2V0LnZpcFBlck1hbiAubXNnRGVzY0JveCB1bCBsaSBhOmhvdmVyIHsgY29sb3I6ICNlNzFhMGY7fVxuXG5cblxuXG5cblxuXG5cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvLmxlZnRDb2x1bW4gLmhhcHB5R29Cb3gge1xuICAgIHdpZHRoOiA5NDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHby5sZWZ0Q29sdW1uIC5oYXBweUdvQm94IC5jb25Cb3hIZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28ubGVmdENvbHVtbiAuaGFwcHlHb0JveCAuY29uQm94SGQgLm1haW5UaXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvLmxlZnRDb2x1bW4gLmhhcHB5R29Cb3ggLmNvbkJveEhkIC5zdWJUaXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28ubGVmdENvbHVtbiAuaGFwcHlHb0JveCAuY29uQm94RnQge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28ubGVmdENvbHVtbiAuaGFwcHlHb0JveCAuY29uQm94RnQgLmJveEJkQ29tcGxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvLmxlZnRDb2x1bW4gLmhhcHB5R29Cb3ggLmNvbkJveEZ0IC5ib3hCZENvbXBsZXggLmJveENvbXBsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDclO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28ubGVmdENvbHVtbiAuaGFwcHlHb0JveCAuY29uQm94RnQgLmJveEJkQ29tcGxleCAuYm94Q29tcGxleDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4ICNhMGEwYTAgZGFzaGVkO1xufVxuXG5cblxuXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveCAuY29uQm94RnQgLm1haW5UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94LmZldG5ldCAuY29uQm94RnQge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3guZmV0bmV0IC5jb25Cb3hGdCAuYm94QmRDb21wbGV4IHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmZldG5ldEJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNDBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5mZXRuZXRCdG4gLmJ0bkRvd25Cb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveC5mZXRuZXQgLmJ0bkRvd25Cb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5mZXRuZXRCdG4gLmJ0bkRvd25Cb3ggLmJveCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5oYXBweUdvQm94LmZldG5ldCAuYnRuRG93bkJveCAuYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuZmV0bmV0QnRuIC5idG5Eb3duQm94IC5ib3gge1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5mZXRuZXRCdG4gLmJ0bkRvd25Cb3ggYS5idXR0b24sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAuaGFwcHlHb0JveC5mZXRuZXQgLmJ0bkRvd25Cb3ggYS5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTcwNTM1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmYWJlM2I7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5mZXRuZXRCdG4gLmJ0bkRvd25Cb3ggYS5idXR0b24gaW1nLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLmhhcHB5R29Cb3guZmV0bmV0IC5idG5Eb3duQm94IGEuYnV0dG9uIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuXG4vKipcbipcbiogcG9zUmVjQm94IFxuKlxuKiovXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5IC5zbGlja0xpOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5LnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0qL1xuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eSAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMTBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnNsaWNrU3ViQWN0aXZpdHkuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eS5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eS5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYgeyBsZWZ0OiAtMzBweDt9XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5LnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMzBweDt9XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5IC5zbGlja0xpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eSAuc2xpY2tMaSB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eSAuc2xpY2tMaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5IC5zbGlja0xpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA1O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eSAuc2xpY2tMaSAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTIwcHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLnNsaWNrU3ViQWN0aXZpdHkgLnNsaWNrTGkgLnBob3RvIGltZyB7XG4gICAgYm9yZGVyOiAxcHggI2UyZTJlMiBzb2xpZDtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eSAuc2xpY2tMaSAuY29uQm94IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuc2xpY2tTdWJBY3Rpdml0eSAuc2xpY2tMaSAuY29uQm94IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5zbGlja1N1YkFjdGl2aXR5IC5zbGlja0xpIC5jb25Cb3ggLnRleHQge1xuICAgIGJvcmRlci10b3A6IDFweCAjZmZmIHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgaGVpZ2h0OiAxMDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cblxuXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLm9wZW4ge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAucmVjb3JkQm94IC5hY2NvcmRpb24ub3BlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4ge1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gLm1lbWJlckZvcm1veCB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDE1cHggNDBweDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gLm1haW5UaXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuaW52b2ljZVNldHVwQmQgLm1haW5UaXRsZSAuYnRuQm94LFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggLm1haW5UaXRsZSAuYnRuQm94LFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24uZXZlbiAubWFpblRpdGxlIC5idG5Cb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDIwcHg7ICAgIFxufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmludm9pY2VTZXR1cEJkIC5tYWluVGl0bGUgLmJ0bkJveCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IC5tYWluVGl0bGUgLmJ0bkJveCB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5pbnZvaWNlU2V0dXBCZCAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmludm9pY2VTZXR1cEJkIC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuaW52b2ljZVNldHVwQmQgLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9cmVzZXRdLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9YnV0dG9uXSxcbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF0sXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbi5ldmVuIC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbi5ldmVuIC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbi5ldmVuIC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXI6IDFweCAjYWZhZmFmIHNvbGlkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMgMCUsICNlMGUwZTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCNlMGUwZTAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNmM2YzJywgZW5kQ29sb3JzdHI9JyNlMGUwZTAnLEdyYWRpZW50VHlwZT0wICk7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuaW52b2ljZVNldHVwQmQgLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbmFydGljbGUubWVtYmVyTXNnQm94IC5pbnZvaWNlU2V0dXBCZCAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmludm9pY2VTZXR1cEJkIC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbmFydGljbGUubWVtYmVyTXNnQm94IC5lUGFwcGVyQm94IC5tYWluVGl0bGUgLmJ0bkJveCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuZVBhcHBlckJveCAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmVQYXBwZXJCb3ggLm1haW5UaXRsZSAuYnRuQm94IGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24uZXZlbiAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24uZXZlbiAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24uZXZlbiAubWFpblRpdGxlIC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF06aG92ZXIge1xuICAgIGJvcmRlcjogMXB4ICNhYjVmMDAgc29saWQ7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gLnNjaEJveEhkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIC5tYWluVGl0bGUgYiB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5zY2htYWluYm94IHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCAjZGVkZWRlIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAuc2NobWFpbmJveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uID4gLm1haW5UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgei1pbmRleDogMTtcbn1cbi8qXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiA+IC5tYWluVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbiovXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiA+IC5tYWluVGl0bGUubzJvcnJIZCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzk5OSBzb2xpZDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDEwMCwxMDAsMTAwLDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMTAwLDEwMCwxMDAsMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMTAwLDEwMCwxMDAsMC4xNSk7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiA+IC5tYWluVGl0bGUubzJvcnJIZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uID4gLm1haW5UaXRsZS5vcmRlcnNIZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzk5OSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlLm9yZGVyc0hkID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAubWFpblRpdGxlLm9yZGVyc0hkIC5kYXRlIHtcbiAgICByaWdodDogMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uID4gLm1haW5UaXRsZS5vcmRlcnNIZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDIwMCwyMDAsMjAwLC41KSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMDAsMjAwLDIwMCwuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyMDAsMjAwLDIwMCwuNSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2M4YzhjOCcsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5hY2NvcmRpb24ub3BlbiAuc2NoQm94SGQub3JkZXJzSGQge1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5zaW5nbGVDb2x1bW4gLmFjY29yZGlvbi5vcGVuIC5zY2hCb3hIZC5vMm9yckhkIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5zY2hpbm5lciAuc3ViVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwLjJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5zY2hpbm5lciAuc3ViVGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAuc2NoaW5uZXIgLnN1YlRpdGxlIC5idG5Eb3duQm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5zaW5nbGVDb2x1bW4gLnNjaGlubmVyIC5zdWJUaXRsZSAuYnRuRG93bkJveCAuYm94IHtcbiAgICB3aWR0aDogMTIwcHg7XG59XG5cblxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAubWFpblRpdGxlIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5tYWluVGl0bGUgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAtMTVweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAgXG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94Q2xvc2UucG5nKSBuby1yZXBlYXQ7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2Vfbm90aWZ5Qm94SG92ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5zaW5nbGVDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXIsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlci5vZGQsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyLm9kZDpob3ZlciB7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gYS5vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogIDUwJTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6ICM5ZjlmOWYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fZGVzY2JveE9wZW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICB6LWluZGV4OiAxO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gYS5vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24ub3BlbiBhLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmFydGljbGUubWVtYmVyQ29uQm94IC5zaW5nbGVDb2x1bW4gLnNjaEJveEhkIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2luZ2xlQ29sdW1uIC5hY2NvcmRpb24ub3BlbiAuc2NoQm94SGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5zaW5nbGVDb2x1bW4gLnNjaG1haW5ib3ggLnRleHQge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAuc2NoaW5uZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7IFxuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzOyBcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7IFxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yczsgICAgIFxufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAuYWNjb3JkaW9uLm9wZW4gLnNjaGlubmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNpbmdsZUNvbHVtbiAuYWNjb3JkaW9uLmV2ZW4gLnNjaGlubmVyIHtcbiAgICBtYXgtaGVpZ2h0OjEwMDAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IFxuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzOyBcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IFxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcbn1cblxuXG5cblxuXG4vKlxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm90aGVyQm94IHtcbiAgICB3aWR0aDogNjAwcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAub3RoZXJCb3ggdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufSovXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAub3RoZXJCb3ggdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAub3RoZXJCb3ggdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm90aGVyQm94IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmJ1dHRvbkJveCBhLmJ1dHRvbiB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIC8qd2lkdGg6IDE5MHB4OyovXG4gICAgaGVpZ2h0OiA0MHB4OyBcbiAgICBsaW5lLWhlaWdodDogNDBweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4OyBcbiAgICBjb2xvcjogI2ZmZjsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4ICMzMzMgc29saWQ7XG4gICAgYmFja2dyb3VuZDogIzY2Njtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5idXR0b25Cb3ggYS5idXR0b246aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLmJ1dHRvbkJveCBhLmJ1dHRvbi5pbXBvcnRhbnQgeyBib3JkZXI6IDFweCAjZTcxYTBmIHNvbGlkOyBiYWNrZ3JvdW5kOiAjZTcxYTBmO31cbmFydGljbGUubWVtYmVyTXNnQm94IC5idXR0b25Cb3ggYS5idXR0b24uaW1wb3J0YW50OmhvdmVyIHsgYm9yZGVyOiAxcHggI2YyM2MzMiBzb2xpZDsgYmFja2dyb3VuZDogI2YyM2MzMjt9XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuYnV0dG9uQm94IGEuYnV0dG9uLmRlbENvbXBsZXgsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuYnV0dG9uQm94IGEuYnV0dG9uLmRlbENvbXBsZXg6aG92ZXIgeyBjb2xvcjogI2UxZTFlMTsgYm9yZGVyOiAxcHggIzk5OTk5OSBzb2xpZDsgYmFja2dyb3VuZDogIzk5OTk5OTsgY3Vyc29yOiBkZWZhdWx0O31cbmFydGljbGUubWVtYmVyTXNnQm94IC5idXR0b25Cb3ggYS5idXR0b24gaW1nIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB0b3A6IC0ycHg7IFxuICAgIHdpZHRoOiAxNnB4OyBcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAuYnV0dG9uQm94IGEuYnV0dG9uIC5tc2dCdG4geyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tc2dCdG4ucG5nKSBuby1yZXBlYXQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIxcHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCBhdXRvO1xufVxuXG5cblxuLyoqXG4qXG4qIGFjY29yZGlvbiBcbipcbioqL1xuXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQuZmlyc3Qge1xuICAgIG1hcmdpbjogLTkycHggMCAxMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogM3B4ICNlNzFhMGYgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5maXJzdCAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwIDM1cHggMjBweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLm9wZW4ge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2MxYzFjMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIGEub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICA1MCU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6ICM5ZjlmOWYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fZGVzY2JveE9wZW4ucG5nKSBuby1yZXBlYXQ7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICB6LWluZGV4OiAxO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gYS5vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogIDUwJTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogIzlmOWY5ZiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94T3Blbi5wbmcpIG5vLXJlcGVhdDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbi5vcGVuIGEub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIGEub3Blbi5vZGQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQubGluZSB7XG4gICAgYm9yZGVyOiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uID4gLm1haW5UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogMTNweCAzNXB4O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgYS50cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgIFxufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgYS50cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94Q2xvc2UucG5nKSBuby1yZXBlYXQ7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSBhLnRyaWdnZXIub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9ub3RpZnlCb3hIb3Zlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgYS50cmlnZ2VyLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgYS50cmlnZ2VyOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgYS50cmlnZ2VyLm9kZCxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlIGEudHJpZ2dlci5vZGQ6aG92ZXIge1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoQm94SGQge1xuICAgIG1hcmdpbjogMCAtMzVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaEJveEhkIGEubW9yZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmUucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoQm94SGQgYTpob3Zlci5tb3JlIHtcbiAgICBjb2xvcjogI2U3MWEwZjsgICAgXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZUhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWF4LWhlaWdodDogMTc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yczsgXG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7IFxuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yczsgXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzOyAgICAgXG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbi5vcGVuIC5zY2hpbm5lciB7XG4gICAgbWF4LWhlaWdodDoxMDAwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzOyBcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zczsgXG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzOyBcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5sZWZ0Q29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzU1cHg7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0aCxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNlMWUxZTEgc29saWQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRoLnVuTGluZSxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkLnVuTGluZSxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXI6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2NjY7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0aCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAwIDAgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0aCA+IGRpdi5lbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIHAuZWxsaXBzaXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0aCA+IGRpdjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGgubWFpblRpdGxlIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMTBweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRoLm1haW5UaXRsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGgubWFpblRpdGxlID4gZGl2OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHVsIGxpIGEgeyBjb2xvcjogIzMzMzt9XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB1bCBsaSBhOmhvdmVyIHsgY29sb3I6ICNlNzFhMGY7fVxuXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0ZCAubm90aWNlIHtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIC5ub3RpY2VCb3gge1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGQgLm5vdGljZUJveCA+IGRpdixcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIC5ub3RpY2VCb3ggdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIC5ub3RpY2VCb3ggPiBkaXYge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIC5ub3RpY2VCb3ggPiBkaXYubWF4IHtcbiAgICB3aWR0aDogODBweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkIC5ub3RpY2VCb3ggPiBkaXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNiYmI7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0ZCAubWFyZ2luTGVmdDEwIHtcbiAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGgsXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0ZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIHRkLmluZGVudCB7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGQuaW5kZW50IGEge1xuICAgIGNvbG9yOiAjMzMzO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGQuaW5kZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTcxYTBmO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGQgc3BhbiB7XG4gICAgY29sb3I6ICNlNzFhMGY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgdGQgdWwgbGkgeyBjb2xvcjogIzMzMzsgbWFyZ2luOiAycHggMDt9XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciB0ZCB1bCBsaTphZnRlciB7IHRvcDogOHB4O31cblxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCAucHJvZ3Jlc3NiYXJCb3gge1xuICAgIHBhZGRpbmc6IDAgMCAwIDZweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggLnByb2dyZXNzYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNlY2NlYjQ7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IC5wcm9ncmVzc2JhckNvbXBsZXRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjVweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggLnByb2dyZXNzYmFyQ29tcGxldGVkIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCAucHJvZ3Jlc3NiYXJDb21wbGV0ZWQgLnRleHQubWluIHtcbiAgICByaWdodDogLTMycHg7XG4gICAgY29sb3I6ICNiMjcyMzk7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IC5wcm9ncmVzc2JhckNvbXBsZXRlZC5jb2xvcjEgeyBiYWNrZ3JvdW5kOiAjY2E4MTU2O31cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggLnByb2dyZXNzYmFyQ29tcGxldGVkLmNvbG9yMiB7IGJhY2tncm91bmQ6ICNkMzg4NDU7fVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCAucHJvZ3Jlc3NiYXJDb21wbGV0ZWQuY29sb3IzIHsgYmFja2dyb3VuZDogI2M3MDAwMDt9XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IC5zaWduIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IC5zaWduID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggLnNpZ24gc3Bhbi5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyAgICBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IC50aW1lIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG5cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIGEuYnV0dG9uIHsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB3aWR0aDogMTAwcHg7IFxuICAgIGhlaWdodDogMzBweDsgXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgY29sb3I6ICNmZmY7IFxuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciBhLmJ1dHRvbjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQ6ICM4ODg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciBhLmJ1dHRvbi5pbXBvckZvbnQgeyBcbiAgICBjb2xvcjogI2ZmZTI3ZjsgXG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciBhLmJ1dHRvbi5pbXBvcnRhbnQgeyBib3JkZXI6IDFweCAjYmEwYTAwIHNvbGlkOyBiYWNrZ3JvdW5kOiAjZTcxYTBmO31cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIGEuYnV0dG9uLmltcG9ydGFudDpob3ZlciB7IGJhY2tncm91bmQ6ICNmMjNjMzI7fVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuZWRpdEJveCB0YWJsZS50YWJNZW1iZXIgYS5idXR0b24uZGVsQ29tcGxleCxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIGEuYnV0dG9uLmRlbENvbXBsZXg6aG92ZXIgeyBjb2xvcjogI2UxZTFlMTsgYm9yZGVyOiAxcHggIzc3NyBzb2xpZDsgYmFja2dyb3VuZDogIzk5OTk5OTsgY3Vyc29yOiBkZWZhdWx0O31cblxuXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciBhLmJ1dHRvbiBpbWcgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHRvcDogLTFweDsgXG4gICAgd2lkdGg6IDEycHg7IFxuICAgIGhlaWdodDogMTJweDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLmVkaXRCb3ggdGFibGUudGFiTWVtYmVyIGEuYnV0dG9uLndweDE2MCB7IHdpZHRoOiAxNjBweDt9XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5lZGl0Qm94IHRhYmxlLnRhYk1lbWJlciBhLmJ1dHRvbi53cGUxMDAgeyB3aWR0aDogMTAwJTt9XG5cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLnJpZ2h0Q29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1NXB4O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQuc2luZ2xlQ29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5sZWZ0Q29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuLyphcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmJveENvbHVtbiwqL1xuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5zY2hpbm5lciAuYm94Q29sdW1uLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLmxlZnRDb2x1bW4gLmJveENvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyJSAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmJveENvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4ICNjY2Mgc29saWQ7XG4gICAgcGFkZGluZzogMCAwIDAgMiU7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmJveENvbHVtbiA+IGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5ib3hDb2x1bW4gLnRpdGxlSGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuYm94Q29sdW1uIC50aXRsZUJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmJveENvbHVtbiAudGl0bGVCZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2JiYjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMi41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmJveENvbHVtbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5ib3hDb2x1bW4gLnRleHQgcC5lbGxpcHNpcyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLmxlZnRDb2x1bW4gLnNjaGlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5maXJzdCAuc2NoaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4sXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQucmlnaHRDb2x1bW4sXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAucmlnaHRDb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yaWdodENvbHVtbixcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiB7XG4gICAgYm9yZGVyOiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuc2NoaW5uZXIgLm5vSW5mb0JveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLnNjaGlubmVyIC5ub0luZm9Cb3ggcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4udG9wTWFyZ2lueyBtYXJnaW4tdG9wOiA1M3B4O31cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLmFjY29yZGlvbixcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAuYWNjb3JkaW9uLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLnJpZ2h0Q29sdW1uIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJpZ2h0Q29sdW1uIC5hY2NvcmRpb24gPiBzcGFuLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLnJpZ2h0Q29sdW1uIC5hY2NvcmRpb24gPiBzcGFuLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLnJpZ2h0Q29sdW1uIC5hY2NvcmRpb24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICB3aWR0aDogMXB4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLmFjY29yZGlvbkJveCxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAuYWNjb3JkaW9uQm94LFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLnJpZ2h0Q29sdW1uIC5hY2NvcmRpb25Cb3gge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yaWdodENvbHVtbiAudGl0bGVIZCxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAudGl0bGVIZCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiAudGl0bGVIZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJpZ2h0Q29sdW1uIC5wb2ludENvbXBsZXgsXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQucmlnaHRDb2x1bW4gLnBvaW50Q29tcGxleCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiAucG9pbnRDb21wbGV4IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLnBvaW50Q29tcGxleCBzdHJvbmcsXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQucmlnaHRDb2x1bW4gLnBvaW50Q29tcGxleCBzdHJvbmcsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAucmlnaHRDb2x1bW4gLnBvaW50Q29tcGxleCBzdHJvbmcge1xuICAgIGNvbG9yOiAjYWI1ZjAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gLmJ0bkRvd25Cb3gsXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3gsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3gsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yaWdodENvbHVtbiAuYWNjb3JkaW9uQm94IC5idG5Eb3duQm94IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiAuYnRuRG93bkJveCBhLmJ1dHRvbixcbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICBib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gLmJ0bkRvd25Cb3ggYS5idXR0b24uaW1wb3JGb250IHsgXG4gICAgY29sb3I6ICNmZmUyN2Y7IFxufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3ggYS5idXR0b24uaW1wb3J0YW50LFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uLmltcG9ydGFudCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbi5pbXBvcnRhbnQgeyBib3JkZXI6IDFweCAjZTcxYTBmIHNvbGlkOyBiYWNrZ3JvdW5kOiAjZTcxYTBmO31cbmFydGljbGUubWVtYmVyTXNnQm94IC5yZWNvcmRCb3ggLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uLmltcG9ydGFudDpob3ZlcixcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbi5pbXBvcnRhbnQ6aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3ggYS5idXR0b24uaW1wb3J0YW50OmhvdmVyIHsgYm9yZGVyOiAxcHggI2YyM2MzMiBzb2xpZDsgYmFja2dyb3VuZDogI2YyM2MzMjt9XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbi5kZWxDb21wbGV4LFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3ggYS5idXR0b24uZGVsQ29tcGxleDpob3ZlcixcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbi5kZWxDb21wbGV4LFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uLmRlbENvbXBsZXg6aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3ggYS5idXR0b24uZGVsQ29tcGxleCxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbi5kZWxDb21wbGV4OmhvdmVyIHsgY29sb3I6ICNlMWUxZTE7IGJvcmRlcjogMXB4ICM5OTk5OTkgc29saWQ7IGJhY2tncm91bmQ6ICM5OTk5OTk7IGN1cnNvcjogZGVmYXVsdDt9XG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiAuYnRuRG93bkJveCBhLmJ1dHRvbi53MTgwLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3ggYS5idXR0b24udzE4MCxcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbi53MTgwLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckhhcHB5R28gLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uLncxODAgeyB3aWR0aDogMTgwcHg7fVxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gLmJ0bkRvd25Cb3ggYS5idXR0b246aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAucmVjb3JkQm94IC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbjpob3ZlcixcbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbjpob3ZlcixcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICM4ODg7fVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLmJ0bkRvd25Cb3ggYS5idXR0b24gaW1nLFxuYXJ0aWNsZS5tZW1iZXJCb3ggLmRldGFpbEJveEJkLnJpZ2h0Q29sdW1uIC5idG5Eb3duQm94IGEuYnV0dG9uIGltZyxcbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJIYXBweUdvIC5yaWdodENvbHVtbiAuYnRuRG93bkJveCBhLmJ1dHRvbiBpbWcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlcjogMDtcbn1cbmFydGljbGUubWVtYmVyQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIC5idG5Eb3duQm94IGEuYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYm9yZGVyOiAwO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLnJlY29yZEJveCAucmlnaHRDb2x1bW4gLnRleHQsXG5hcnRpY2xlLm1lbWJlckJveCAuZGV0YWlsQm94QmQucmlnaHRDb2x1bW4gLnRleHQsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVySGFwcHlHbyAucmlnaHRDb2x1bW4gLnRleHQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuXG5cblxuXG4vKipcbipcbiogbWFpbkJveEhkXG4qXG4qKi9cbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94OmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zZWxlY3RDbGFzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc5MHB4O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNlbGVjdEJveCAuYnRuQ29tcGxleCxcbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3ggLmJveENvbXBsZXgge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNlbGVjdEJveCAuc2NoUmV0YWlsIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zY2hSZXRhaWwgLnN1YlRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4wKTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3ggLnNjaEtleXdvcmRzIHtcbiAgICB3aWR0aDogODEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zY2hLZXl3b3JkcyAuYm94Q29tcGxleCB7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zY2hLZXl3b3JkcyAuYnRuQ29tcGxleCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3ggLnNjaFJldGFpbCAuYm94Q29tcGxleCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zY2hSZXRhaWwgLmJ0bkNvbXBsZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDE7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiB7IGhlaWdodDogNDVweDtsaW5lLWhlaWdodDogNDVweDt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHttYXJnaW4tbGVmdDogMTBweDt9XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuc2VsZWN0Qm94IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge3dpZHRoOiA0NnB4O31cbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3ggLnNlbGVjdGJveGl0LXRleHQgeyBjb2xvcjogIzY2NjsgZm9udC1zaXplOiAxNnB4O31cbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3ggLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9wYWdlL2ljb25fc2VsZWN0QXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO31cbmFydGljbGUubWVtYmVyQ29uQm94IC5zZWxlY3RCb3ggLnNlbGVjdGJveGl0LWRlZmF1bHQtYXJyb3cgeyBkaXNwbGF5OiBub25lO31cblxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZTFlMWUxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjOTA5MDkwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG5cblxuXG5hcnRpY2xlLm1lbWJlckNvbkJveCAubW9yZUJvdHRvbSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAubW9yZUJvdHRvbSAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5tb3JlQm90dG9tIC5idG4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAubW9yZUJvdHRvbSAuYnRuLmRvd24gYSB7XG4gICAgYmFja2dyb3VuZDogIzY2Njtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5tb3JlQm90dG9tIC5idG4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzg4ODtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5tb3JlQm90dG9tIC5idG4uZG93biBhIGltZyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cblxuXG4vKipcbipcbiogb3RoZXJCb3hGdCBcbipcbioqL1xuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC5zbGlja1VsIHtcbiAgICBtYXJnaW46IDAgMzBweCA0NXB4IDMwcHg7XG59XG5hcnRpY2xlLm1lbWJlckJveCAubWVtYmVyT3RoZXJCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0zNXB4O31cbmFydGljbGUubWVtYmVyQm94IC5tZW1iZXJPdGhlckJveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgcmlnaHQ6IC0zNXB4O31cbmFydGljbGUubWVtYmVyQm94IC5tZW1iZXJPdGhlckJveCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyBcbiAgICAvKndpZHRoOiA0MHB4OyBcbiAgICBoZWlnaHQ6IDU1cHg7IFxuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bzsqL1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC5zbGljay1kb3RzIHsgYm90dG9tOiAtMzVweDt9XG5hcnRpY2xlLm1lbWJlckJveCAubWVtYmVyT3RoZXJCb3ggLnNsaWNrVWwgLnNsaWNrTGlCb3gge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmFydGljbGUubWVtYmVyQm94IC5tZW1iZXJPdGhlckJveCAudGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWVtYmVyQm94IC5tZW1iZXJPdGhlckJveCAudGl0bGUgYS5tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC50aXRsZSBhOmhvdmVyLm1vcmUge1xuICAgIGNvbG9yOiAjZTcxYTBmOyAgICBcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlSG92ZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcbn1cbmFydGljbGUubWVtYmVyQm94IC5tZW1iZXJPdGhlckJveCAuY29uQm94LFxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC5waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC5jb25Cb3gge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5hcnRpY2xlLm1lbWJlckJveCAubWVtYmVyT3RoZXJCb3ggLnBob3RvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNzhweDtcbiAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgICBib3JkZXI6IDFweCAjZTBlMGUwIHNvbGlkO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC5jb25Cb3ggYSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuYXJ0aWNsZS5tZW1iZXJCb3ggLm1lbWJlck90aGVyQm94IC50ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hcnRpY2xlLm1lbWJlckJveCAubWVtYmVyT3RoZXJCb3ggLnRleHQgc3BhbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG5cblxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZjZmFmNDtcbiAgICBjbGVhcjogYm90aDtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveC50b3BOb01hcmdpbixcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIC5kZXNjYm94IHtcbiAgICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3gubWFyZ2luU3R5bGUxIHtcbiAgICBtYXJnaW46IDMwcHggLTQwcHggLTMwcHggLTQwcHg7XG59XG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3gubWFyZ2luU3R5bGUyIHtcbiAgICBtYXJnaW46IDMwcHggLTQwcHggLTE1cHggLTQwcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94LmxpbmUsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3gubGluZSxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuY2FzZUJveCAuZGVzY2JveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjMWMxYzEgc29saWQ7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IC51bmZvbGQsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgLypoZWlnaHQ6IDcwcHg7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCAudW5mb2xkIHVsIGxpLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCAudW5mb2xkIG9sIGxpLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IC51bmZvbGQgdWwgbGksXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCAudW5mb2xkIHVsIGxpICosXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IC51bmZvbGQgb2wgbGkgKixcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCAudW5mb2xkIHVsIGxpICosXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZCBvbCBsaSAqIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IC51bmZvbGQub24sXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZC5vbiB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IC5tYWluVGl0bGUsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLm1haW5UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2UxZTFlMSBzb2xpZDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLmRlc2Nib3ggYS5jbG9zZSxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2UucG5nKSBuby1yZXBlYXQ7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAgIFxufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCBhLmNsb3NlOmhvdmVyLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Rlc2Nib3hDbG9zZS5wbmcpIG5vLXJlcGVhdDtcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLmRlc2Nib3ggYS5jbG9zZS5vZGQsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZS5vZGQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX25vdGlmeUJveC5wbmcpIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCBhLmNsb3NlLm9kZDpob3ZlcixcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLmNsb3NlLm9kZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2Vfbm90aWZ5Qm94SG92ZXIucG5nKSBuby1yZXBlYXQ7XG59XG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IGEuY2xvc2UsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IGEuY2xvc2U6aG92ZXIsXG5hcnRpY2xlLm1lbWJlck1zZ0JveCAubWVtYmVyRm9ybW94IC5kZXNjYm94IGEuY2xvc2Uub2RkLFxuYXJ0aWNsZS5tZW1iZXJNc2dCb3ggLm1lbWJlckZvcm1veCAuZGVzY2JveCBhLmNsb3NlLm9kZDpob3ZlcixcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLmNsb3NlLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2U6aG92ZXIsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZS5vZGQsXG5hcnRpY2xlLm1lbWJlckNvbkJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZS5vZGQ6aG92ZXIge1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLmRlc2Nib3ggYS5vcGVuLFxuYXJ0aWNsZS5tZW1iZXJDb25Cb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICA1MCU7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjOWY5ZjlmIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Rlc2Nib3hPcGVuLnBuZykgbm8tcmVwZWF0O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgei1pbmRleDogMTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIGEub3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLmV2ZW4gYS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmFydGljbGUubWVtYmVyTXNnQm94IC5tZW1iZXJGb3Jtb3ggLmRlc2Nib3ggYS5vcGVuLm9kZCxcbmFydGljbGUubWVtYmVyQ29uQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLm9wZW4ub2RkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5cblxuXG5cbi8qKlxuKlxuKiBvdGhlckJveEZ0IFxuKlxuKiovXG5hcnRpY2xlLm90aGVyQm94RnQge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG59XG5hcnRpY2xlLm90aGVyQm94RnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGlja1VsIHtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XG4gICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbn1cbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbDphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGlja1VsIC5zbGlja0xpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGlja1VsIC5zbGlja0xpIGEge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcbn1cbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbCAuc2xpY2tMaSAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXG59XG5hcnRpY2xlLm90aGVyQm94RnQucHJvZHVjdCAuc2xpY2tVbCAuc2xpY2tMaSAucGhvdG8ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG59XG5hcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkgLnBob3RvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG59XG5hcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlLm90aGVyQm94RnQucHJvZHVjdCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUge1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5hcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogLTQwcHg7fVxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyByaWdodDogLTQwcHg7fVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIu+7v0BjaGFyc2V0IFwidXRmLThcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bVEFCTEUgT0YgQ09OVEVOVFNdXHJcbiAgICArbzJvV3JhcHBlckJveFxyXG4gICAgICAgICtvMm9NYWluQm94XHJcbiAgICAgICAgICAgICtzdGVwQm94XHJcbiAgICAgICAgICAgICtsaXN0Qm94XHJcbiAgICAgICAgICAgICtmaWVsZHNldFxyXG4gICAgICAgICAgICArc2VuZERhdGFcclxuICAgICAgICAgICAgK3RleHRCb3hcclxuICAgICtvMm9DYWNoZU1zZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHJlc2V0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm8yb1dyYXBwZXJCb3gge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVpdGkgVENcIiwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsqL1xyXG59XHJcbi5vMm9XcmFwcGVyQm94ICoge1xyXG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IG91dGxpbmU6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBvbCwgXHJcbi5vMm9XcmFwcGVyQm94IHVsIHsgbGlzdC1zdHlsZTogbm9uZTt9XHJcbi5vMm9XcmFwcGVyQm94IGJsb2NrcXVvdGUsIFxyXG4ubzJvV3JhcHBlckJveCBxIHsgcXVvdGVzOiBub25lO31cclxuLm8yb1dyYXBwZXJCb3ggYmxvY2txdW90ZTpiZWZvcmUsIFxyXG4ubzJvV3JhcHBlckJveCBibG9ja3F1b3RlOmFmdGVyLFxyXG4ubzJvV3JhcHBlckJveCBxOmJlZm9yZSwgXHJcbi5vMm9XcmFwcGVyQm94IHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XHJcbi5vMm9XcmFwcGVyQm94IDpmb2N1cyB7IG91dGxpbmU6IDA7fVxyXG4ubzJvV3JhcHBlckJveCBpbnMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG4ubzJvV3JhcHBlckJveCBkZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcbi5vMm9XcmFwcGVyQm94IHRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG4vKipcclxuKlxyXG4qIGFuY2hvclxyXG4qXHJcbioqL1xyXG4ubzJvV3JhcHBlckJveCBhOmxpbmssIFxyXG4ubzJvV3JhcHBlckJveCBhOnZpc2l0ZWQgeyBjb2xvcjogIzMzMzsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuLm8yb1dyYXBwZXJCb3ggYTpob3ZlciwgXHJcbi5vMm9XcmFwcGVyQm94IGE6YWN0aXZlIHsgY29sb3I6ICNlNzFhMGY7fVxyXG4vKipcclxuKlxyXG4qIGNsZWFyLGNsZWFyZml4XHJcbipcclxuKiovXHJcbi5jbGVhciB7IGNsZWFyOiBib3RoO31cclxuLmNsZWFyZml4IHsgZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLmNsZWFyZml4OmFmdGVyIHsgZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IGhpZGRlbjsgY2xlYXI6IGJvdGg7IGhlaWdodDogMDsgZm9udC1zaXplOiAwOyBsaW5lLWhlaWdodDogMDsgY29udGVudDogXCIuXCI7fVxyXG4qIGh0bWwgLmNsZWFyZml4IHsgaGVpZ2h0OiAxJTt9XHJcbi5jbGVhcmZpeCB7IGRpc3BsYXk6IGJsb2NrO31cclxuLmhpZGRlbiB7ZGlzcGxheTogbm9uZTt9XHJcbi8qKlxyXG4qXHJcbiogaW5wdXQgcGxhY2Vob2xkZXJcclxuKlxyXG4qKi9cclxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM4YjhiOGI7fVxyXG46LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogIzhiOGI4Yjsgb3BhY2l0eTogMTt9XHJcbjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjOGI4YjhiOyBvcGFjaXR5OiAxO31cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICM4YjhiOGI7fVxyXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSAgICAgeyAvKi13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsqL31cclxuLyoqXHJcbipcclxuKiB3aWR0aCAmIGhlaWdodFxyXG4qXHJcbioqL1xyXG4ubzJvV3JhcHBlckJveCAuaHQyMCAgeyBoZWlnaHQ6IDIwcHg7fVxyXG4ubzJvV3JhcHBlckJveCAuaHQzMCAgeyBoZWlnaHQ6IDMwcHg7fVxyXG4ubzJvV3JhcHBlckJveCAuaHQ3MCAgeyBoZWlnaHQ6IDcwcHg7fVxyXG4ubzJvV3JhcHBlckJveCAuaHQ4MCAgeyBoZWlnaHQ6IDgwcHg7fVxyXG4ubzJvV3JhcHBlckJveCAuaHQxMTAgeyBoZWlnaHQ6IDExMHB4O31cclxuW2NsYXNzXj1cImh0XCJdIHsgY2xlYXI6IGJvdGg7fVxyXG4vKiBQZXJjZW50YWdlICovXHJcbi5vMm9XcmFwcGVyQm94IC53cGUyMCAgeyB3aWR0aDogMjAlO31cclxuLm8yb1dyYXBwZXJCb3ggLndwZTMwICB7IHdpZHRoOiAzMCU7fVxyXG4ubzJvV3JhcHBlckJveCAud3BlNDAgIHsgd2lkdGg6IDQwJTt9XHJcbi5vMm9XcmFwcGVyQm94IC53cGU1MCAgeyB3aWR0aDogNTAlO31cclxuLm8yb1dyYXBwZXJCb3ggLndwZTEwMCB7IHdpZHRoOiAxMDAlO31cclxuLyogUGl4ZWxzICovXHJcbi5vMm9XcmFwcGVyQm94IC53cHgxMCAgeyB3aWR0aDogMTBweDt9XHJcbi5vMm9XcmFwcGVyQm94IC53cHgxNTAgeyB3aWR0aDogMTUwcHg7fVxyXG4ubzJvV3JhcHBlckJveCAud3B4MTYwIHsgd2lkdGg6IDE2MHB4O31cclxuLyoqXHJcbipcclxuKiBpbWdcclxuKlxyXG4qKi9cclxuLm8yb1dyYXBwZXJCb3ggaW1nIHsgXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5ib3hTaGFkb3cgeyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IDFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMTUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4xNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnNlbGVjdEJveEl0IGpRdWVyeSBQbHVnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOjEwMCU7fVxyXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyICoge2ZvbnQtc2l6ZTogMTJweDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7LW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lOy1tcy11c2VyLXNlbGVjdDogbm9uZTstby11c2VyLXNlbGVjdDogbm9uZTt1c2VyLXNlbGVjdDogbm9uZTtvdXRsaW5lOiBub25lO3doaXRlLXNwYWNlOiBub3dyYXA7fVxyXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7d2lkdGg6IGF1dG8gIWltcG9ydGFudDtjdXJzb3I6IHBvaW50ZXI7Ym9yZGVyLXJhZGl1czogMDtvdmVyZmxvdzogaGlkZGVuO2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7aGVpZ2h0OiAzMHB4O2xpbmUtaGVpZ2h0OiAzMHB4O2Rpc3BsYXk6IGJsb2NrO31cclxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuIHtoZWlnaHQ6IDU1cHg7bGluZS1oZWlnaHQ6IDU1cHg7ZGlzcGxheTogYmxvY2s7fVxyXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdDpmb2N1cyB7b3V0bGluZTogMDt9XHJcbi5zZWxlY3Rib3hpdC1vcHRpb25zIC5zZWxlY3Rib3hpdC1kaXNhYmxlZCxcclxuLnNlbGVjdGJveGl0LnNlbGVjdGJveGl0LWRpc2FibGVkIHsgb3BhY2l0eTogMC42NTtmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOy13ZWJraXQtYm94LXNoYWRvdzogbm9uZTstbW96LWJveC1zaGFkb3c6IG5vbmU7Ym94LXNoYWRvdzogbm9uZTtjdXJzb3I6IGRlZmF1bHQ7fVxyXG4uc2VsZWN0Ym94aXQtdGV4dCB7b3ZlcmZsb3c6IGhpZGRlbjt0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztmbG9hdDogbGVmdDt9XHJcbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHttYXJnaW4tbGVmdDogNXB4O31cclxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyB7bWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7KndpZHRoOiAxMDAlO2xpc3Qtc3R5bGU6IG5vbmU7cG9zaXRpb246IGFic29sdXRlO292ZXJmbG93LXg6IGhpZGRlbjtvdmVyZmxvdy15OiBhdXRvO2N1cnNvcjogcG9pbnRlcjtkaXNwbGF5OiBub25lO3otaW5kZXg6IDk5OTk5OTk5OTk5O2JvcmRlci1yYWRpdXM6IDA7dGV4dC1hbGlnbjogbGVmdDstd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7LW1vei1ib3gtc2hhZG93OiBub25lO2JveC1zaGFkb3c6IG5vbmU7fVxyXG4uc2VsZWN0Ym94aXQtb3B0aW9uIC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9ye3BhZGRpbmc6IDAgMnB4O31cclxuLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcjpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOiBub25lO31cclxuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciB7dGV4dC1pbmRlbnQ6IDVweDttYXJnaW46IDA7bGlzdC1zdHlsZS10eXBlOiBub25lO31cclxuLnNlbGVjdGJveGl0LW9wdGlvbiB7dGV4dC1pbmRlbnQ6IDVweDttYXJnaW46IDA7bGlzdC1zdHlsZS10eXBlOiBub25lOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzBweDt9XHJcbi5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge31cclxuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciArIC5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O31cclxuLnNlbGVjdGJveGl0LW9wdGlvbi1sYXN0IHt9XHJcbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIgey8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki99XHJcbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXI6aG92ZXIge2N1cnNvcjogZGVmYXVsdDt9XHJcbi5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge3dpZHRoOiAzMHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMDt9XHJcbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdyB7bWFyZ2luOiAwIGF1dG87cG9zaXRpb246IGFic29sdXRlO3RvcDogNTAlO3JpZ2h0OiAwO2xlZnQ6IDA7bWFyZ2luLXRvcDogLTJweDt9XHJcbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdy51aS1pY29uIHt0b3A6IDMwJTt9XHJcbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge2Zsb2F0OiBsZWZ0O31cclxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24ge21hcmdpbjogMDtwYWRkaW5nOiAwO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tdXJsIHt3aWR0aDogMThweDtiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O2hlaWdodDogMTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7ZmxvYXQ6IGxlZnQ7fVxyXG4uc2VsZWN0Ym94aXQtcmVuZGVyaW5nIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsqZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7em9vbTogMSAhaW1wb3J0YW50O3Zpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDt0b3A6IC05OTk5cHggIWltcG9ydGFudDtsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7fVxyXG4uanF1ZXJ5dWkgLnVpLWljb24ge2JhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7fVxyXG4uanF1ZXJ5dWkgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTZweDt9XHJcbi5zZWxlY3Rib3hpdC1idG4ge2JhY2tncm91bmQ6ICNmZmY7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmFjdGl2ZSxcclxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzLFxyXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIge31cclxuLnNlbGVjdGJveGl0LWRlZmF1bHQtYXJyb3cge3dpZHRoOiAwO2hlaWdodDogMDtib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O31cclxuLnNlbGVjdGJveGl0LWxpc3QgeyBsaW5lLWhlaWdodDpub3JtYWw7IGhlaWdodDphdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO2JvcmRlcjogMXB4IHNvbGlkICNjY2M7Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOy13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7LW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4uc2VsZWN0Ym94aXQtbGlzdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7Y29sb3I6ICMzMzM7fVxyXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1mb2N1cyA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtjb2xvcjogIzMzMztiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWRpc2FibGVkID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige2NvbG9yOiAjOTk5O31cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Ub29sdGlwc3RlciBqUXVlcnkgUGx1Z2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRvb2x0aXBzdGVyLWRlZmF1bHQge2JhY2tncm91bmQ6ICNlZGRjYzc7Y29sb3I6ICM2NjY7fVxyXG4udG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItY29udGVudCB7Zm9udC1zaXplOiAxMnB4O2xpbmUtaGVpZ2h0OiAxNnB4O3BhZGRpbmc6IDRweCA2cHg7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi50b29sdGlwc3Rlci1kZWZhdWx0IC50b29sdGlwc3Rlci1hcnJvdyAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHt9XHJcbi50b29sdGlwc3Rlci1pY29uIHtjdXJzb3I6IGhlbHA7bWFyZ2luLWxlZnQ6IDRweDt9XHJcbi50b29sdGlwc3Rlci1iYXNlIHtwYWRkaW5nOiAwO2ZvbnQtc2l6ZTogMDtsaW5lLWhlaWdodDogMDtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt0b3A6IDA7ei1pbmRleDogOTk7cG9pbnRlci1ldmVudHM6IG5vbmU7d2lkdGg6IGF1dG87b3ZlcmZsb3c6IHZpc2libGU7fVxyXG4udG9vbHRpcHN0ZXItYmFzZSAudG9vbHRpcHN0ZXItY29udGVudCB7b3ZlcmZsb3c6IGhpZGRlbjt9XHJcbi50b29sdGlwc3Rlci1hcnJvdyB7ZGlzcGxheTogYmxvY2s7dGV4dC1hbGlnbjogY2VudGVyO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7ei1pbmRleDogLTE7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3cgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDA7IGhlaWdodDogMDtwb3NpdGlvbjogYWJzb2x1dGU7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4ge2JvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci10b3A6IDhweCBzb2xpZDtib3R0b206IC03cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2JvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci10b3A6IDlweCBzb2xpZDtib3R0b206IC03cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IHNwYW4ge2JvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206IDhweCBzb2xpZDsgICB0b3A6IC03cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2JvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItcmlnaHQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206IDlweCBzb2xpZDt0b3A6IC03cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wIHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgeyAgICBsZWZ0OiAwO3JpZ2h0OiAwO21hcmdpbjogMCBhdXRvO31cclxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtsZWZ0OiA2cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2xlZnQ6IDVweDt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgc3BhbiwgIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgc3BhbiB7cmlnaHQ6IDZweDt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbS1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtyaWdodDogNXB4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OiA4cHggc29saWQ7ICB0b3A6IDUwJTttYXJnaW4tdG9wOiAtN3B4O3JpZ2h0OiAtN3B4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7Ym9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OiA5cHggc29saWQ7bWFyZ2luLXRvcDogLThweDt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7Ym9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQ7dG9wOiA1MCU7ICAgbWFyZ2luLXRvcDogLTdweDtsZWZ0OiAtN3B4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2JvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItcmlnaHQ6IDlweCBzb2xpZDttYXJnaW4tdG9wOiAtOHB4O31cclxuLnRvb2x0aXBzdGVyLWZhZGUge29wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5Oy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7fVxyXG4udG9vbHRpcHN0ZXItZmFkZS1zaG93IHtvcGFjaXR5OiAxO31cclxuLnRvb2x0aXBzdGVyLWdyb3cgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLDApOy1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLDApOy1vLXRyYW5zZm9ybTogc2NhbGUoMCwwKTstbXMtdHJhbnNmb3JtOiBzY2FsZSgwLDApO3RyYW5zZm9ybTogc2NhbGUoMCwwKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtOyAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO31cclxuLnRvb2x0aXBzdGVyLWdyb3ctc2hvdyB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7LW1vei10cmFuc2Zvcm06IHNjYWxlKDEsMSk7LW8tdHJhbnNmb3JtOiBzY2FsZSgxLDEpOy1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7dHJhbnNmb3JtOiBzY2FsZSgxLDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7fVxyXG4udG9vbHRpcHN0ZXItc3dpbmcge29wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7LW8tdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpOy1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7dHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07ICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO31cclxuLnRvb2x0aXBzdGVyLXN3aW5nLXNob3cge29wYWNpdHk6IDE7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7LW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7LW8tdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOy1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7dHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7IC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO31cclxuLnRvb2x0aXBzdGVyLWZhbGwgeyB0b3A6IDA7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3A7dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IH1cclxuLnRvb2x0aXBzdGVyLWZhbGwtc2hvdyB7fVxyXG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO3RvcDogMHB4ICFpbXBvcnRhbnQ7b3BhY2l0eTogMDt9XHJcbi50b29sdGlwc3Rlci1zbGlkZSB7bGVmdDogLTQwcHg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDstby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0Oy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O3RyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTt9XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1zbGlkZS1zaG93IHt9XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7IC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDsgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7dHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO2xlZnQ6IDBweCAhaW1wb3J0YW50OyBvcGFjaXR5OiAwO31cclxuLnRvb2x0aXBzdGVyLWNvbnRlbnQtY2hhbmdpbmcge29wYWNpdHk6IDAuNTstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOy1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO3RyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO31cclxuXHJcblxyXG4vKipcclxuKlxyXG4qIHRhYi1wYWdlclxyXG4qXHJcbioqL1xyXG4ubzJvV3JhcHBlckJveCAudGFiLXBhZ2VyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBcclxufVxyXG4ubzJvV3JhcHBlckJveCAudGFiLXBhZ2VyIG9sIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkuYWN0aXZlIGEsXHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5hY3RpdmUgYSB7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5maXJzdCBhICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3BhZ2VyRmlyc3QucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5wcmV2IGEgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3BhZ2VyUHJldi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7fVxyXG4ubzJvV3JhcHBlckJveCAudGFiLXBhZ2VyIG9sIGxpLm5leHQgYSAgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJOZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkubGFzdCBhICAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wYWdlckxhc3QucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5maXJzdCBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2UyZTJlMiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wYWdlckZpcnN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkucHJldiBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNlMmUyZTIgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJQcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkubmV4dCBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNlMmUyZTIgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJOZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkubGFzdCBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNlMmUyZTIgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJMYXN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkuZmlyc3QgYSxcclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5wcmV2IGEsXHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkubmV4dCBhLFxyXG4ubzJvV3JhcHBlckJveCAudGFiLXBhZ2VyIG9sIGxpLmxhc3QgYSxcclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5maXJzdCBhOmhvdmVyLFxyXG4ubzJvV3JhcHBlckJveCAudGFiLXBhZ2VyIG9sIGxpLnByZXYgYTpob3ZlcixcclxuLm8yb1dyYXBwZXJCb3ggLnRhYi1wYWdlciBvbCBsaS5uZXh0IGE6aG92ZXIsXHJcbi5vMm9XcmFwcGVyQm94IC50YWItcGFnZXIgb2wgbGkubGFzdCBhOmhvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG5cclxuXHJcbi8qIG8yb1xyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKlxyXG4qXHJcbiogbzJvV3JhcHBlckJveFxyXG4qXHJcbioqL1xyXG4ubzJvV3JhcHBlckJveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MywxNjMsMTYzLDAuNik7XHJcbiAgICB6LWluZGV4OiAyMDtcclxufVxyXG5zZWN0aW9uIC5vMm9XcmFwcGVyQm94IHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuICAgIHotaW5kZXg6IGluaXRpYWw7XHJcbn1cclxuc2VjdGlvbiAubzJvV3JhcHBlckJveCAubzJvTWFpbkJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweCA0MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgei1pbmRleDogaW5pdGlhbDtcclxufVxyXG5zZWN0aW9uIC5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94IC5zdGVwQm94IHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgei1pbmRleDogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5zZWN0aW9uIC5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiB1bC5saXN0Qm94Lm1haW5Cb3ggPiBsaSB7XHJcbiAgICBoZWlnaHQ6IDQzMHB4O1xyXG59XHJcbnNlY3Rpb24gLm8yb1dyYXBwZXJCb3ggLm8yb01haW5Cb3ggLnN0ZXBCb3gge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogLTEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDI2cHg7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCAjZGVjYmI5IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAyMTtcclxufVxyXG4ubzJvV3JhcHBlckJveCAubzJvTWFpbkJveC5jYWNoZUJveCAgICAgICB7IG1pbi1oZWlnaHQ6IDY1MHB4OyBtaW4taGVpZ2h0OiA2MDBweDt9XHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94LmRpcmVjdFN0b3IgICAgIHsgbWluLWhlaWdodDogNjIwcHg7IG1pbi1oZWlnaHQ6IDYwMHB4O31cclxuLm8yb1dyYXBwZXJCb3ggLm8yb01haW5Cb3gudGVsQnV5Qm94ICAgICAgeyBtaW4taGVpZ2h0OiA1NjBweDt9XHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94Lm9ubGluZUFwcGx5Qm94IHsgbWluLWhlaWdodDogNDgwcHg7fVxyXG4ubzJvV3JhcHBlckJveC5vcGVuIC5vMm9NYWluQm94LmNhY2hlQm94LFxyXG4ubzJvV3JhcHBlckJveC5vcGVuIC5vMm9NYWluQm94LmRpcmVjdFN0b3IsXHJcbi5vMm9XcmFwcGVyQm94Lm9wZW4gLm8yb01haW5Cb3gudGVsQnV5Qm94LFxyXG4ubzJvV3JhcHBlckJveC5vcGVuIC5vMm9NYWluQm94Lm9ubGluZUFwcGx5Qm94IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94IC5zdGVwQm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNnB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggLm8yb01haW5Cb3ggLnN0ZXBCb3guc3RlcDAsXHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94IC5zdGVwQm94LnN0ZXAxIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5jbG9zZUJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIG1pbi13aWR0aDogNjAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5jbG9zZUJveCBhLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRvcDogLTEwcHhcXDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogNDB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4ubzJvV3JhcHBlckJveCAuY2xvc2VCb3ggYTpob3Zlci5jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94Q2xvc2UucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDQweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggLmNsb3NlQm94Lm9wZW4gYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggLmNsb3NlQm94IC5jbG9zZU1zZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5jbG9zZUJveC5vcGVuIC5jbG9zZU1zZyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5jbG9zZUJveCAuY2xvc2VNc2cgLmNsb3NlTXNnQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2VkZGNjNyB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZU1zZy5wbmcpIG5vLXJlcGVhdCA5OCUgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDQweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG4ubzJvV3JhcHBlckJveCAuY2xvc2VCb3gub3BlbiAuY2xvc2VNc2cgLmNsb3NlTXNnQm94IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxufVxyXG4ubzJvV3JhcHBlckJveCAuY2xvc2VCb3ggLmNsb3NlTXNnIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBjb2xvcjogI2FiNWYwMDtcclxufVxyXG4ubzJvV3JhcHBlckJveCAuZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBoMi5tYWluSGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgY29sb3I6ICM4YTVmM2M7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gaDIubWFpbkhlYWQ6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gaDIubWFpbkhlYWQgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGgyLm1haW5IZWFkIHNwYW46YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luOiAtNHB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogIzg2ODY4NjtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gaDMuc2VhcmNoSGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luOiA0NXB4IDAgMjVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gaDMuc2VhcmNoSGVhZDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAtOXB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2U3MWEwZjtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gaDMuc2VhcmNoSGVhZCBiIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbi8qKlxyXG4qXHJcbiogbGlzdEJveFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAucGhvdG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMjIycHg7XHJcbiAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAucGhvdG8gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLnBob3RvIC5tc2dCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAucGhvdG8gaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxufVxyXG4ubzJvTWFpbkJveC5jYWNoZUJveCAuc3RlcEJveC5zdGVwMiBhcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLnBob3RvIHtcclxuICAgIHdpZHRoOiAyMDJweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuLm8yb01haW5Cb3guY2FjaGVCb3ggLnN0ZXBCb3guc3RlcDIgYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5waG90byBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLmljb25Cb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcclxuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuaWNvbkJveCAubm90aWZ5Qm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNzJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5pY29uQm94IC5ub3RpZnlCb3ggLm5vdGlmeUJveEJkIHtcclxuICAgIGhlaWdodDogNThweDtcclxuICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzgzNTkzNTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuaWNvbkJveCAubm90aWZ5Qm94IHNwYW4uYnV5IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZUJvdHRvbS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5pY29uQm94IC5ub3RpZnlCb3ggYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuaWNvbkJveCAubm90aWZ5Qm94IGEsXHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuaWNvbkJveCAubm90aWZ5Qm94IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuaWNvbkJveCB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLypcclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5pY29uQm94IHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICNjM2E3OGEgc29saWQ7XHJcbn0qL1xyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLmljb25Cb3ggdWwgbGkge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzNhNzhhO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIC00cHggMCAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLmljb25Cb3ggdWwgbGk6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLmljb25Cb3ggdWwgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLmljb25Cb3ggdWwgbGkgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLmljb25Cb3ggdWwgbGkubXNnQ29tcGxleCA+IGE6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IDIxcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzgzNTkzNTtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDlweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogOXB4O1xyXG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAtbW96LW9wYWNpdHk6LjA7XHJcbiAgICBvcGFjaXR5Oi4wO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5pY29uQm94IHVsIGxpLm1zZ0NvbXBsZXguYXJyb3cgPiBhOmFmdGVyIHtcclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbn1cclxuXHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuaWNvbkJveCBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2Q4ZDhkOCBzb2xpZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5zdGVwQm94LnN0ZXAyIC5tYWluQm94IC50aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLnRpdGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLnRpdGxlIGEgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5zcGVjcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLypiYWNrZ3JvdW5kOiAjOTk5OTk5OyovXHJcbn1cclxuYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94Lmxpc3RCb3ggLnNwZWNzIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuZW5kQ29tcGxleCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuZW5kQ29tcGxleCAuZW5kQmRDb21wbGV4IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuZW5kQ29tcGxleCAuZW5kQmRDb21wbGV4IC50eXBlIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgICBcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5hcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLnNwZWNzIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmFydGljbGUubWFpbkJveENvbiB1bC5saXN0Qm94Lm1haW5Cb3ggbGkgLmxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDY2cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiB7XHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIHVsLmxpc3RCb3gubWFpbkJveCB7XHJcbiAgICBtYXJnaW46IGF1dG8gLTIwcHg7XHJcbiAgICBtYXJnaW46IC0xNXB4IC0yMHB4IC01cHggLTIwcHg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIHVsLmxpc3RCb3gubWFpbkJveCA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMyU7XHJcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xyXG4gICAgaGVpZ2h0OiA0MzBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMC41JTtcclxuICAgIHBhZGRpbmc6IDEwcHggMThweCAwIDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZTJlMmUyIHNvbGlkO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5zdGVwQm94LnN0ZXAxIGFydGljbGUubWFpbkJveENvbiB1bC5saXN0Qm94Lm1haW5Cb3ggPiBsaSB7IGhlaWdodDogMzcycHg7fVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gdWwuc3Rvckxpc3Qge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4IDIwcHggLTEwcHg7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggMTBweCAtMTBweDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnJpZ2h0Qm94IHVsLnN0b3JMaXN0IHtcclxuICAgIG1hcmdpbjogNzVweCAtMTBweCAzMHB4IC0xMHB4O1xyXG4gICAgbWFyZ2luOiA3NXB4IC0xMHB4IDEwcHggLTEwcHg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIHVsLnN0b3JMaXN0OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIHVsLnN0b3JMaXN0ID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIHdpZHRoOiAyMjlweDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnJpZ2h0Qm94IHVsLnN0b3JMaXN0ID4gbGkge1xyXG4gICAgd2lkdGg6IDIxN3B4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiB1bC5zdG9yTGlzdCB0aCxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIHVsLnN0b3JMaXN0IHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JlYmViZTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gdWwuc3Rvckxpc3QgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gdWwuc3Rvckxpc3QgdGgge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQ6ICNmMWU1ZGE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiB1bC5zdG9yTGlzdCB0ZC5oZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjJlZDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gdWwuc3Rvckxpc3QgdGQgYS5tb3JlTWFwIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMThweCAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIHVsLnN0b3JMaXN0IHRkIGEubW9yZU1hcDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlSG92ZXIucG5nKVxyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuYnRuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmJ0biBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgYm9yZGVyOiAxcHggIzNiM2IzYiBzb2xpZDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmJ0biBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5idG4gYSBpbWcge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0b3A6IDJweFxcMDtcclxuICAgIHRvcDogLTJweFxcOVxcMDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gdWwubGlzdEJveC5tYWluQm94ID4gbGkgLmRlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gdWwubGlzdEJveC5tYWluQm94ID4gbGkgLmRlbCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDZkNmQ2IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX28yb0JveF9kZWwucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuYnRuQm94IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5idG5Cb3ggPiBkaXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmJ0bkJveCBpbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuYnRuQm94IGlucHV0W3R5cGU9c3VibWl0XSxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDFweCAjYWZhZmFmIHNvbGlkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMgMCUsICNlMGUwZTAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMgMCUsI2UwZTBlMCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMgMCUsI2UwZTBlMCAxMDAlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjNmM2YzJywgZW5kQ29sb3JzdHI9JyNlMGUwZTAnLEdyYWRpZW50VHlwZT0wICk7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmJ0bkJveCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuYnRuQm94IGlucHV0W3R5cGU9cmVzZXRdOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4ICNhYjVmMDAgc29saWQ7XHJcbn1cclxuXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuYnRuQm94IGlucHV0W3R5cGU9YnV0dG9uXS5idG5CU2FjayxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bkJTYWNrLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XS5idG5CU2FjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5idG5Cb3ggLmNvbXBhcmUgLm1zZ0J0biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICM4MjU5Mzg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAubWFpbkJveC5saXN0Qm94IC5zcGVjcyB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3gubGlzdEJveCAuc3BlY3MgLmxpbWl0SGlnaCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3gubGlzdEJveCAuc3BlY3MgLmxpbWl0SGlnaC5yb3dzMiB7ICBtYXgtaGVpZ2h0OiAzMnB4O31cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94Lmxpc3RCb3ggLnNwZWNzIC5saW1pdEhpZ2gucm93czMgeyAgbWF4LWhlaWdodDogNDhweDt9XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuc3BlY3MgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLm1haW5Cb3ggLnNwZWNzIHRoIHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5tYWluQm94IC5zcGVjcyB0aCwgXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAubWFpbkJveCAuc3BlY3MgdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdvcmQtd3JhcDogIGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbn1cclxuLyoqXHJcbipcclxuKiBmaWVsZHNldFxyXG4qXHJcbioqL1xyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQuc2VuZCB7XHJcbiAgICB3aWR0aDogNTEwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94LmNhY2hlQm94IC5zdGVwQm94LnN0ZXAzIGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldC5zZW5kLFxyXG4ubzJvV3JhcHBlckJveCAubzJvTWFpbkJveC5kaXJlY3RTdG9yIC5zdGVwQm94LnN0ZXAyIGFydGljbGUubWFpbkJveENvbiAucmlnaHRCb3ggLmNvbnRpbnVlQm94IGZpZWxkc2V0LnNlbmQsXHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94LnRlbEJ1eUJveCAuc3RlcEJveC5zdGVwMiBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQuc2VuZCB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbGVjdFN0b3IgeyBtYXJnaW46IGF1dG87IHBhZGRpbmc6IDA7fVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQuc2VsZWN0U3Rvci50ZXh0UmVzdWx0IHsgcGFkZGluZzogNDRweCAwIDAgMDt9XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1idG4ge2JvcmRlcjogMXB4ICNhZmFmYWYgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCAjZTBlMGUwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzIDAlLCNlMGUwZTAgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzIDAlLCNlMGUwZTAgMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2YzZjNmMycsIGVuZENvbG9yc3RyPScjZTBlMGUwJyxHcmFkaWVudFR5cGU9MCApO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4geyBoZWlnaHQ6IDMycHg7IGxpbmUtaGVpZ2h0OiAzMnB4O31cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbGVjdFN0b3IgLmJveCBsYWJlbCxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbGVjdFN0b3IgLmJveCAuY29uIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldC5zZWxlY3RTdG9yLnRleHRSZXN1bHQgLmJveCAuY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkOGQ4ZDggc29saWQ7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbGVjdFN0b3IgLmJveCAuY29uIC50ZXh0IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldC5zZWxlY3RTdG9yIC5ib3ggbGFiZWwgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5sZWZ0Qm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcclxuICAgIHdpZHRoOiAxOTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwOHB4O1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtZmxleDsqL1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLyphbGlnbi1jb250ZW50OiBjZW50ZXI7Ki9cclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2UvbGluZV9yaWdodC5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE1cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5yaWdodEJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogOTMwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwOHB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94LnRlbEJ1eUJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmZpbGxGb3JtIHtcclxuICAgIG1hcmdpbjogNDBweCAtMTBweCA0MHB4IC0xMHB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuZmlsbEZvcm06YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmZpbGxGb3JtIGZpZWxkc2V0LnNlbmQgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDIwcHg7fVxyXG5cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5yaWdodEJveCAuY29udGludWVCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAucmlnaHRCb3ggLmNvbnRpbnVlQm94IGZpZWxkc2V0LnNlbmQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogNTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQuc2VuZCAuYm94LmhvdyB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbmQgLmJveC5ob3cgLmhvd0JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbmQgLmJveC5ob3cgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGNvbG9yOiAjYWI1ZjAwO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldC5zZW5kIC5ib3guaG93IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuLnRvb2x0aXBCb3gge1xyXG4gICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRkY2M3O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4udG9vbHRpcEJveCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbn1cclxuLnRvb2x0aXBCb3ggb2wgbGkge1xyXG4gICAgcGFkZGluZzogMXB4IDA7XHJcbn1cclxuLnRvb2x0aXBCb3ggYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Rlc2Nib3hDbG9zZS5wbmcpIG5vLXJlcGVhdDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIFxyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5lcnJvck1zZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggLmVycm9yTXNnIC5lcnJvck1zZ0JkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIG1pbi13aWR0aDogNTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogI2Q0MmMyNzsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGU1O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5lcnJvck1zZyAuZXJyb3JNc2dCZCBpbWcge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG5cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3gge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3g6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgLmJveC5lcnJvciAudHh0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICNkNDJjMjc7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggbGFiZWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCAuYm94LnJlbWluZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICBjb2xvcjogI2Q2MmExZTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgLmJveCAuY29uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAzODBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbn1cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMSkgeyB3aWR0aDogNDYwcHg7fVxyXG4ubzJvTWFpbkJveC5kaXJlY3RTdG9yIC5maWxsRm9ybSBmaWVsZHNldC5zZW5kOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAzODBweDt9XHJcbi5vMm9NYWluQm94LmRpcmVjdFN0b3IgLmZpbGxGb3JtIGZpZWxkc2V0LnNlbmQ6bnRoLWNoaWxkKDEpIC5ib3ggbGFiZWwgeyB3aWR0aDogMTUwcHg7fVxyXG4ubzJvTWFpbkJveC5kaXJlY3RTdG9yIC5maWxsRm9ybSBmaWVsZHNldC5zZW5kOm50aC1jaGlsZCgxKSAuYm94IC5jb24gIHsgd2lkdGg6IDMwMHB4O31cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMikgLmJveCBsYWJlbCB7IHdpZHRoOiA4MHB4O31cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMikgLmJveCAuY29uICB7IHdpZHRoOiAzMDBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMSkgeyB3aWR0aDogMzYwcHg7fVxyXG4ubzJvTWFpbkJveC50ZWxCdXlCb3ggLmZpbGxGb3JtIGZpZWxkc2V0LnNlbmQ6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDM4MHB4O31cclxuLm8yb01haW5Cb3gudGVsQnV5Qm94IC5maWxsRm9ybSBmaWVsZHNldC5zZW5kOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAzODBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMSkgLmJveCBsYWJlbCB7IHdpZHRoOiAxMzBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMSkgLmJveCAuY29uICB7IHdpZHRoOiAyMzBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMikgLmJveCBsYWJlbCB7IHdpZHRoOiAxNTBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMikgLmJveCAuY29uICB7IHdpZHRoOiAyMjBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuZmlsbEZvcm0gZmllbGRzZXQuc2VuZDpudGgtY2hpbGQoMykgLmJveCBsYWJlbCB7IHdpZHRoOiA4MHB4O31cclxuLm8yb01haW5Cb3gudGVsQnV5Qm94IC5maWxsRm9ybSBmaWVsZHNldC5zZW5kOm50aC1jaGlsZCgzKSAuYm94IC5jb24gIHsgd2lkdGg6IDMwMHB4O31cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggLmNvbiAudzExMCB7IG1heC13aWR0aDogMTEwcHg7fVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgLmJveCAuY29uIC53MTQ1IHsgbWF4LXdpZHRoOiAxNDVweDt9XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCAuYm94IC5jb24gLncxODAgeyBtYXgtd2lkdGg6IDE4MHB4O31cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggLmNvbiAudzIzMCB7IG1heC13aWR0aDogMjMwcHg7fVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgLmJveCAuY29uIC53MzAwIHsgbWF4LXdpZHRoOiAzMDBweDt9XHJcblxyXG5cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5maWxsRm9ybSBmaWVsZHNldC5zZW5kIC5ib3gucmVtaW5kZXIge1xyXG4gICAgbWluLWhlaWdodDogMjRweDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgLmJveCAuY29uIHNwYW4ucmFkaW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMCAzcHggMCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggLmNvbiAubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0OCU7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggLmNvbiAucmlnaHQge1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4ubzJvV3JhcHBlckJveCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlLFxyXG4ubzJvV3JhcHBlckJveCAuc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXHJcbi5vMm9XcmFwcGVyQm94IC5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWI1ZjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgLmJveCAuY29uIC5jb2RlIGEucmVuZXcge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3JlZnJlc2gucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCAuYm94IC5jb24gLmNvZGUgYTpob3Zlci5yZW5ldyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZWZyZXNoSG92ZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCBlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgY29sb3I6ICNkNjJhMWU7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXSxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVpdGkgVENcIiwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtaW5kZW50OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDMuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxufVxyXG4ubzJvV3JhcHBlckJveCAubzJvTWFpbkJveC50ZWxCdXlCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbmQgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiA2ZW07XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0LnNlbmQgLmJveC5lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQuc2VuZCAuYm94LmVycm9yIGlucHV0W3R5cGU9ZW1haWxdLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQuc2VuZCAuYm94LmVycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDJjMjc7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIGZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gZmllbGRzZXQgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZjZmFmNDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYjVmMDA7XHJcbn1cclxuLyoqXHJcbipcclxuKiBzZW5kRGF0YeOAgXRleHRCb3ggXHJcbipcclxuKiovXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuc2VuZERhdGEsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGV4dEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7Ki9cclxufVxyXG4ubzJvTWFpbkJveC50ZWxCdXlCb3ggLnN0ZXBCb3guc3RlcDUgYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94LFxyXG4ubzJvTWFpbkJveC5kaXJlY3RTdG9yIC5zdGVwQm94LnN0ZXA2IGFydGljbGUubWFpbkJveENvbiAudGV4dEJveCB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94LmRpcmVjdFN0b3IgYXJ0aWNsZS5tYWluQm94Q29uIC5zZW5kRGF0YSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnNlbmREYXRhIHRhYmxlIHtcclxuICAgIHdpZHRoOiA1MTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnNlbmREYXRhIHRoLFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnNlbmREYXRhIHRkIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuc2VuZERhdGEgdGgge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbG9yOiAjNjY2OyAgICBcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnNlbmREYXRhIHRkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnJpZ2h0Qm94IC5zZW5kRGF0YSB7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAucmlnaHRCb3ggLnNlbmREYXRhIHRhYmxlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAucmlnaHRCb3ggLnNlbmREYXRhIC5jb25Cb3gsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAucmlnaHRCb3ggLnNlbmREYXRhIC5jb25Cb3gge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuc2VuZERhdGEgdGFibGU6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDQ0MHB4O31cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuc2VuZERhdGEgdGFibGU6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDQxMHB4O31cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuc2VuZERhdGEgdGFibGU6bnRoLWNoaWxkKDEpIHRoIHsgd2lkdGg6IDE2MHB4O31cclxuLm8yb01haW5Cb3guZGlyZWN0U3RvciAuc2VuZERhdGEgdGFibGU6bnRoLWNoaWxkKDIpIHRoIHsgd2lkdGg6IDkwcHg7fVxyXG5cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5yaWdodEJveCAudGFiLXBhZ2VyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAucmlnaHRCb3ggLnN0b3JMaXN0Qm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwOHB4O1xyXG4gICAgd2lkdGg6IDkzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuc2VuZERhdGEudGhyZWVDb2x1bW4ge1xyXG4gICAgaGVpZ2h0OiA0NDBweDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnNlbmREYXRhLnRocmVlQ29sdW1uIHRhYmxlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuc2VuZERhdGEudGhyZWVDb2x1bW4gLmNvbkJveCxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94LnRocmVlQ29sdW1uIC5jb25Cb3gge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuLm8yb01haW5Cb3gudGVsQnV5Qm94IC5zZW5kRGF0YSB0YWJsZTpudGgtY2hpbGQoMSkgeyB3aWR0aDogMzYwcHg7fVxyXG4ubzJvTWFpbkJveC50ZWxCdXlCb3ggLnNlbmREYXRhIHRhYmxlOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAzNjBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuc2VuZERhdGEgdGFibGU6bnRoLWNoaWxkKDMpIHsgd2lkdGg6IDM2MHB4O31cclxuLm8yb01haW5Cb3gudGVsQnV5Qm94IC5zZW5kRGF0YSB0YWJsZTpudGgtY2hpbGQoMSkgdGggeyB3aWR0aDogMTMwcHg7fVxyXG4ubzJvTWFpbkJveC50ZWxCdXlCb3ggLnNlbmREYXRhIHRhYmxlOm50aC1jaGlsZCgyKSB0aCB7IHdpZHRoOiAxNTBweDt9XHJcbi5vMm9NYWluQm94LnRlbEJ1eUJveCAuc2VuZERhdGEgdGFibGU6bnRoLWNoaWxkKDMpIHRoIHsgd2lkdGg6IDYwcHg7fVxyXG5cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94IC5yZXN1bHRCb3gge1xyXG4gICAgbWFyZ2luOiAxMjBweCAwIDAgMDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnNlbmREYXRhIC5jb25Cb3gsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGV4dEJveCAuY29uQm94IHtcclxuICAgIC8qcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7Ki9cclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGV4dEJveCAuY29uQm94Lm1zZ0JveCB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5zZW5kRGF0YSAubXNnQm94Q29tcGxleCxcclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94IC5tc2dCb3hDb21wbGV4IHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiA0MzBweDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnRleHRCb3ggLmNvbkJveC5tc2dCb3ggaDMuc3ViSGVhZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94IC5jb25Cb3gubXNnQm94IHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94IC5jb25Cb3gubXNnQm94IC5ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjRlNTtcclxuICAgIGJvcmRlci10b3A6IDFweCAjZGRkY2RhIHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGRjZGEgc29saWQ7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94IC5jb25Cb3gubXNnQm94IC5ib3ggLm51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZXh0Qm94IC5jb25Cb3gubXNnQm94IC5ib3ggLm51bWJlciBiIHtcclxuICAgIGNvbG9yOiAjZDYyYTFlO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGV4dEJveCBwIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGVsQnV5Q29uIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbWFyZ2luOiA0NXB4IC0yNHB4IDAgLTI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZWxCdXlDb246YWZ0ZXIsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuaW1tZWRpYXRlbHk6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmltbWVkaWF0ZWx5LFxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnJlc2VydmF0aW9uIHtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAuaW1tZWRpYXRlbHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzUycHg7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDExNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZWVlYjtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmltbWVkaWF0ZWx5OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtMzRweDtcclxuICAgIGNvbnRlbnQ6XCJvclwiO1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IC0zNHB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2FkYWRhZDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAucmVzZXJ2YXRpb24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgcGFkZGluZzogNjVweCA5MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxufVxyXG4ubzJvV3JhcHBlckJveCBhcnRpY2xlLm1haW5Cb3hDb24gLnRlbEJ1eUNvbiAudGl0bGUge1xyXG4gICAgbWFyZ2luOiAwIDAgNDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZWxCdXlDb24gLnRleHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGVsQnV5Q29uIC5yZXNlcnZhdGlvbiAudGV4dCB7XHJcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZWxCdXlDb24gLnRlbCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiAjOGE1ZjNjO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGVsQnV5Q29uIC5tZW1iZXIsXHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGVsQnV5Q29uIC5nZW5lcmFsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZWxCdXlDb24gLnJlc2VydmF0aW9uIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICBib3JkZXI6IDFweCAjM2IzYjNiIHNvbGlkO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IGFydGljbGUubWFpbkJveENvbiAudGVsQnV5Q29uIC5yZXNlcnZhdGlvbiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC50ZWxCdXlDb24gLnJlc2VydmF0aW9uIGltZyB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRvcDogMnB4XFwwO1xyXG4gICAgdG9wOiAtMnB4XFw5XFwwO1xyXG59XHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94Lm9ubGluZUFwcGx5Qm94IGFydGljbGUubWFpbkJveENvbiAuaW1tZWRpYXRlbHksXHJcbi5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94Lm9ubGluZUFwcGx5Qm94IGFydGljbGUubWFpbkJveENvbiAucmVzZXJ2YXRpb24ge1xyXG4gICAgaGVpZ2h0OiAzMjBweDtcclxuICAgIHdpZHRoOiA2MzZweDtcclxuICAgIHBhZGRpbmc6IDkwcHggOTBweDtcclxufVxyXG4ubzJvV3JhcHBlckJveCAubzJvTWFpbkJveC5vbmxpbmVBcHBseUJveCBhcnRpY2xlLm1haW5Cb3hDb24gLmltbWVkaWF0ZWx5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmVlZWI7XHJcbn1cclxuLm8yb1dyYXBwZXJCb3ggLm8yb01haW5Cb3gub25saW5lQXBwbHlCb3ggYXJ0aWNsZS5tYWluQm94Q29uIC5yZXNlcnZhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG59XHJcbi8qKlxyXG4qXHJcbiogbzJvQ2FjaGVNc2cgXHJcbipcclxuKiovXHJcbi5vMm9DYWNoZU1zZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogLTQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODI1OTM4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4yKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4yKTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcbi5vMm9DYWNoZU1zZyBhLFxyXG4ubzJvQ2FjaGVNc2cgYTpsaW5rIHtcclxuICAgIGNvbG9yOiAjMzMzOyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL28yby9pY29uX2NhY2hlTXNnLnBuZykgbm8tcmVwZWF0IDEwcHggY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDQwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xyXG59XHJcbi5vMm9DYWNoZU1zZy5vcGVuIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgIC5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubzJvV3JhcHBlckJveCAuY2xvc2VCb3gge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDY3MHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XHJcbiAgICAubzJvV3JhcHBlckJveCAubzJvTWFpbkJveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogOTglO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5vMm9XcmFwcGVyQm94IC5vMm9NYWluQm94IC5zdGVwQm94IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAubzJvV3JhcHBlckJveCAuZGVzYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuYm9keTphZnRlciB7ZGlzcGxheTogbm9uZTsgY29udGVudDogXCJsYXJnZVwiO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcclxuICAgIGJvZHk6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IGNvbnRlbnQ6IFwibGFyZ2VcIjt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIGJvZHk6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7IGNvbnRlbnQ6IFwic21haWxcIjt9XHJcbn1cclxuIiwi77u/QGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltUQUJMRSBPRiBDT05URU5UU11cclxuICAgICtjb21tb25cclxuICAgICAgICArdG9vbGJhclxyXG4gICAgICAgICtyZWNvbW1lbmRCb3hcclxuICAgICAgICArZmV0bmV0UmVjXHJcbiAgICAranF1ZXJ5IHBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIGNvbnRlbnRcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKipcclxuKlxyXG4qIHRvb2xiYXJcclxuKlxyXG4qKi9cclxuLyoqXHJcbipcclxuKiBtYWluQm94SGRcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5tYWluQm94SGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLmt2Q29tcGxleCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTkyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgLTk2MHB4O1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogODZweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIC02MjBweDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveC5wb3N0cGFpZCxcclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3guZ2xvYmFsUm9hbWluZyB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBib3R0b206IDYwcHg7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLm1haW5UaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveC5wb3N0cGFpZCAubWFpblRpdGxlLFxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveC5nbG9iYWxSb2FtaW5nIC5tYWluVGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLnN1YlRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgY29sb3I6ICNkZGQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAubWFpbkJveEJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDcwcHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAudGV4dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuc2VsZWN0Qm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLnNlbGVjdEJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNlbGVjdENsYXNzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDc5MHB4O1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLmJ0bkNvbXBsZXgsXHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLmJveENvbXBsZXgge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLnNlbGVjdEJveCAuc2VsZWN0Q2xhc3MgLmJveENvbXBsZXgge1xyXG4gICAgd2lkdGg6IDE4NnB4O1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNlbGVjdENsYXNzIC5ib3hDb21wbGV4Om50aC1jaGlsZCgzKSB7XHJcbiAgICB3aWR0aDogMzMwcHg7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLnNlbGVjdEJveCAuc2VsZWN0Q2xhc3MgLmJ0bkNvbXBsZXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuc2VsZWN0Qm94IC5zZWxlY3RLZXl3b3JkcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNDEwcHg7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLnNlbGVjdEJveCAuc2VsZWN0S2V5d29yZHMgLmJveENvbXBsZXgge1xyXG4gICAgd2lkdGg6IDMyNXB4O1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNjaEtleXdvcmRzIC5idG5Db21wbGV4LFxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuc2VsZWN0Qm94IC5zZWxlY3RLZXl3b3JkcyAuYnRuQ29tcGxleCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgd2lkdGg6IDgycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiB7IGhlaWdodDogNTBweDtsaW5lLWhlaWdodDogNTBweDt9XHJcbmFydGljbGUubWFpbkJveEhkIC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHttYXJnaW4tbGVmdDogMTBweDt9XHJcbmFydGljbGUubWFpbkJveEhkIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge3dpZHRoOiA0NnB4O31cclxuYXJ0aWNsZS5tYWluQm94SGQgLnNlbGVjdGJveGl0LXRleHQgeyBjb2xvcjogIzY2NjsgZm9udC1zaXplOiAxNnB4O31cclxuYXJ0aWNsZS5tYWluQm94SGQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9wYWdlL2ljb25fc2VsZWN0QXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO31cclxuYXJ0aWNsZS5tYWluQm94SGQgLnNlbGVjdGJveGl0LWRlZmF1bHQtYXJyb3cgeyBkaXNwbGF5OiBub25lO31cclxuYXJ0aWNsZS5tYWluQm94SGQgLm1haW5Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHRleHQtaW5kZW50OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICNlMWUxZTE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTA5MDkwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZCAubWFpbkJveCAuc2VsZWN0Qm94IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7IFxyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG5cclxuXHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNjaEtleXdvcmRzIHtcclxuICAgIHdpZHRoOiA4MTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNjaEtleXdvcmRzIC5ib3hDb21wbGV4IHtcclxuICAgIHdpZHRoOiA3MjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNjaEtleXdvcmRzIC5idG5Db21wbGV4IHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLyogc2luZ2xlICovXHJcbmFydGljbGUubWFpbkJveEhkLnNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQuc2luZ2xlIC5tYWluQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuYXJ0aWNsZS5tYWluQm94SGQuc2luZ2xlIC5tYWluQm94IC5zZWxlY3RCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkLnNpbmdsZSAubWFpbkJveCAuc3ViVGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsMC4wKTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuIHsgXHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXRleHRdLFxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkLnNpbmdsZSAubWFpbkJveCAuc2VsZWN0Qm94IGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnNlbGVjdEJveCAuc2VsZWN0S2V5d29yZHMge1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG59XHJcbmFydGljbGUubWFpbkJveEhkIC5tYWluQm94IC5zZWxlY3RCb3ggLnNlbGVjdEtleXdvcmRzIC5ib3hDb21wbGV4IHtcclxuICAgIHdpZHRoOiAyNzVweDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnJlbGF0ZWRCb3gge1xyXG4gICAgd2lkdGg6IDgxMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gNXB4IGF1dG87XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnJlbGF0ZWRCb3ggYSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5hcnRpY2xlLm1haW5Cb3hIZC5zaW5nbGUgLm1haW5Cb3ggLnJlbGF0ZWRCb3ggYiB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG4vKipcclxuKlxyXG4qIHJlY29tbWVuZEJveFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnJlY29tbWVuZEJveCB7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94LmZpcnN0IHtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZTcxYTBmO1xyXG59XHJcbmFydGljbGUgLnRhYnMge31cclxuYXJ0aWNsZSAudGFicyA+IHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCAjZTcxYTBmIHNvbGlkO1xyXG59XHJcbmFydGljbGUgLnRhYnMudW5pdCA+IHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCAjYzdjNmM2IHNvbGlkO1xyXG59XHJcbmFydGljbGUgLnRhYnMgPiB1bCBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMCAwIC0ycHggMDtcclxufVxyXG5hcnRpY2xlIC50YWJzLnVuaXQgPiB1bCBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCAtM3B4IDA7XHJcbn1cclxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLmFycm93ICB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xyXG59XHJcbmFydGljbGUgLnRhYnMgPiB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICNjN2M2YzYgc29saWQ7XHJcbn1cclxuYXJ0aWNsZSAudGFicy51bml0ID4gdWwgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuYXJ0aWNsZSAudGFicyA+IHVsIGxpOm50aC1jaGlsZCgxKSBhIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcbmFydGljbGUgLnRhYnMgPiB1bCBsaS5hcnJvdyBhIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N1YnRhYi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuYXJ0aWNsZSAudGFicy51bml0ID4gdWwgbGkudWktdGFicy1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4ICNlNzFhMGYgc29saWQ7XHJcbn1cclxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCAjZTcxYTBmIHNvbGlkO1xyXG59XHJcbmFydGljbGUgLnRhYnMgPiB1bCBsaS51aS10YWJzLWFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbmFydGljbGUgLnRhYnMgPiB1bCBsaS5hcnJvdyBhOmhvdmVyLFxyXG5hcnRpY2xlIC50YWJzID4gdWwgbGkuYXJyb3cudWktdGFicy1hY3RpdmUgYSxcclxuYXJ0aWNsZSAudGFicyA+IHVsIGxpLmFycm93LnVpLXRhYnMtYWN0aXZlIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3VidGFiSG92ZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG59XHJcbmFydGljbGUgLnRhYnMgPiB1bCBsaS51aS10YWJzLWFjdGl2ZTphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U3MWEwZjtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuYXJ0aWNsZSAudGFicy51bml0ID4gdWwgbGkudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hcnRpY2xlIC50YWJzLnVuaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmFydGljbGUgLnRhYnMudW5pdCAubGFuZ3VhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuYXJ0aWNsZSAudGFicy51bml0IC5sYW5ndWFnZSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuYXJ0aWNsZSAudGFicy51bml0IC5sYW5ndWFnZSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG4gICAgYmFja2dyb3VuZDogI2QyZDJkMjtcclxufVxyXG5hcnRpY2xlIC50YWJzLnVuaXQgLmxhbmd1YWdlIGEub24sXHJcbmFydGljbGUgLnRhYnMudW5pdCAubGFuZ3VhZ2UgYS5vbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIHtcclxuICAgIG1hcmdpbjogLTE1cHggMCAxNXB4IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjN2M3Yzcgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlIC50YWJzIG9sLnN1YlRhYk1pbiBsaSxcclxuYXJ0aWNsZSAudGFicyBvbC5zdWJ0YWIgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbn1cclxuYXJ0aWNsZSAudGFicyBvbC5zdWJUYWJNaW4gbGk6YWZ0ZXIsXHJcbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG59XHJcbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbmFydGljbGUgLnRhYnMgb2wuc3ViVGFiTWluIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcbmFydGljbGUgLnRhYnMgb2wuc3ViVGFiTWluIGxpLmFjdGl2ZSBhLFxyXG5hcnRpY2xlIC50YWJzIG9sLnN1YnRhYiBsaS5hY3RpdmUgYSB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlIC50YWJzIG9sLnN1YlRhYk1pbiBsaS5hY3RpdmU6YWZ0ZXIsXHJcbmFydGljbGUgLnRhYnMgb2wuc3VidGFiIGxpLmFjdGl2ZTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTcxYTBmO1xyXG59XHJcbmFydGljbGUgLnRhYnMgb2wuc3ViVGFiTWluIHtcclxuICAgIG1hcmdpbjogLTI1cHggMCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjYzdjN2M3IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbipcclxuKiB0b29sQm94IFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveCxcclxuYXJ0aWNsZS5sb2NhdGlvbkJveCAudG9vbEJveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveC5ib3R0b20ge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC50b29sQm94OmFmdGVyLFxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IC50b29sQm94OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnRvb2xCb3ggLnNlYXJjaEhlYWQsXHJcbmFydGljbGUubG9jYXRpb25Cb3ggLnRvb2xCb3ggLnNlYXJjaEhlYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDU4cHg7XHJcbiAgICBwYWRkaW5nOiAycHggMCAycHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnRvb2xCb3ggLnNlYXJjaEhlYWQ6YWZ0ZXIsXHJcbmFydGljbGUubG9jYXRpb25Cb3ggLnRvb2xCb3ggLnNlYXJjaEhlYWQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiA4MiU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTcxYTBmO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC50b29sQm94IC5zZWFyY2hIZWFkIGIsXHJcbmFydGljbGUubG9jYXRpb25Cb3ggLnRvb2xCb3ggLnNlYXJjaEhlYWQgYiB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveCAudGV4dCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnRvb2xCb3ggLnRleHQgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuXHJcbmFydGljbGUucmVjb21tZW5kQm94IC50b29sQm94IC5zb3J0YnlCb3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveCAuc29ydGJ5Qm94IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC50b29sQm94IC5zb3J0YnlCb3ggc3BhbiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveCAuc29ydGJ5Qm94IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxNnB4IDAgMDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveCAuc29ydGJ5Qm94IGE6YWZ0ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM2NjY2NjY7XHJcbiAgICBib3JkZXItd2lkdGg6IDdweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnRvb2xCb3ggLnNvcnRieUJveCBhLmFjdGl2ZSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnRvb2xCb3ggLnNvcnRieUJveCBhOmhvdmVyOmFmdGVyLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAudG9vbEJveCAuc29ydGJ5Qm94IGEuYWN0aXZlOmFmdGVyIHtcclxuICAgIGNvbG9yOiAjZWYzMTIzO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VmMzEyMztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gubGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTYwcHggMThweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveC5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogOTA2cHg7XHJcbiAgICBoZWlnaHQ6IDU3MHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAxNXB4IDAgMTVweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAucGhvdG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5waG90byA+IGEge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnBob3RvIC5tc2dCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5waG90byBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94LnJpZ2h0IC5waG90byxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwubGlzdEJveC5tYWluQm94IC5waG90byxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gucmlnaHQgLnBob3RvIGltZyxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwubGlzdEJveC5tYWluQm94IC5waG90byBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5saW5lIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XHJcbiAgICBib3JkZXI6IDFweCAjZDhkOGQ4IHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5pY29uQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggLm5vdGlmeUJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDYycHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICB3aWR0aDogMjU4cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggLm5vdGlmeUJveCAubm90aWZ5Qm94QmQge1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODM1OTM1O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gubGlzdEJveCAuaWNvbkJveCAubm90aWZ5Qm94IHsgYm90dG9tOiA3MnB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gubGVmdCAuaWNvbkJveCAubm90aWZ5Qm94IHsgYm90dG9tOiA3MnB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gubGVmdCAuaWNvbkJveCAubm90aWZ5Qm94IHsgd2lkdGg6IDMxMnB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggLm5vdGlmeUJveCBzcGFuLmJ1eSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVCb3R0b20ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5pY29uQm94IC5ub3RpZnlCb3ggYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5pY29uQm94IC5ub3RpZnlCb3ggYSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggLm5vdGlmeUJveCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5pY29uQm94IHVsIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuaWNvbkJveCB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgbWFyZ2luOiAwIC00cHggMCAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjYzNhNzhhIHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5pY29uQm94IHVsIGxpOm50aC1jaGlsZCgxKSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggdWwgbGk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuaWNvbkJveCB1bCBsaSA+IGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggdWwgbGkubXNnQ29tcGxleCA+IGE6YWZ0ZXIge1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IDIxcHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzgzNTkzNTtcclxuICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDlweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogOXB4O1xyXG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7XHJcbiAgICAtbW96LW9wYWNpdHk6LjA7XHJcbiAgICBvcGFjaXR5Oi4wO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLmljb25Cb3ggdWwgbGkubXNnQ29tcGxleC5hcnJvdyA+IGE6YWZ0ZXIge1xyXG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTtcclxuICAgIC1tb3otb3BhY2l0eTogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuaWNvbkJveCBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gucmlnaHQgLmljb25Cb3gge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAudGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkOGQ4ZDggc29saWQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC50aXRsZSAubGltaXRIaWdoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gubGVmdCAuaWNvbkJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94LnJpZ2h0IC50aXRsZSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAudGl0bGUgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveC5sZWZ0IC50aXRsZSBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnRpdGxlIGEuZXZhbHVhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fZXZhbHVhdGUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnRpdGxlIGE6aG92ZXIuZXZhbHVhdGUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fZXZhbHVhdGVIb3Zlci5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAudGl0bGUgYS5yZXNjdWUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcmVzY3VlLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC50aXRsZSBhOmhvdmVyLnJlc2N1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZXNjdWVIb3Zlci5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAudGl0bGUgYS56ZXJvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3plcm8ucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnRpdGxlIGE6aG92ZXIuemVybyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl96ZXJvSG92ZXIucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5zcGVjcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveC5sZWZ0IC5zcGVjcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94Lmxpc3RCb3ggLnNwZWNzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuc3BlY3MgdGFibGUge1xyXG4gICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgbWFyZ2luOiAwIC00cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3gubGVmdCAuc3BlY3MgdGFibGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5zcGVjcyB0aCxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnNwZWNzIHRkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiA0cHggNHB4O1xyXG4gICAgd29yZC13cmFwOiAgYnJlYWstd29yZDtcclxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuc3BlY3MgLmxpbWl0SGlnaCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuc3BlY3MgLmxpbWl0SGlnaC5yb3dzMiB7ICBtYXgtaGVpZ2h0OiAzMnB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnNwZWNzIC5saW1pdEhpZ2gucm93czMgeyAgbWF4LWhlaWdodDogNDhweDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tYWluQm94IC5zcGVjcyB0aCB7IHdpZHRoOiA1NXB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1haW5Cb3ggLnNwZWNzLmRlUGFkIHRoIHsgd2lkdGg6IDg1cHg7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubWFpbkJveCAuc2xpY2tMaSB7XHJcbiAgICBtYXJnaW46IDAgOXB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYgeyBsZWZ0OiAtMzBweDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQgeyByaWdodDogLTMwcHg7fVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5zZXF1ZW5jZWpzIGpRdWVyeSBQbHVnaW5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuc2VxQ29tcGxleCB7cG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiAxMDAlO2hlaWdodDogMzAwcHg7bWF4LXdpZHRoOiAxMDAlO292ZXJmbG93OiBoaWRkZW47bWFyZ2luOiAwIGF1dG87cGFkZGluZzogMDtiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zZXFDb21wbGV4IC5zZXFCb3hDb21wbGV4IHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fdGFiUmV0YWlsLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTt9XHJcbi5zZXFDb21wbGV4IC5zZXEtc2NyZWVuLFxyXG4uc2VxQ29tcGxleCAuc2VxLWNhbnZhcyxcclxuLnNlcUNvbXBsZXggLnNlcS1wYWdpbmF0aW9uLFxyXG4uc2VxQ29tcGxleCAuc2VxLWNhbnZhcyA+ICoge21hcmdpbjogMDtwYWRkaW5nOiAwO2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG4uc2VxQ29tcGxleCAuc2VxLWNhbnZhcyxcclxuLnNlcUNvbXBsZXggLnNlcS1zY3JlZW4sXHJcbi5zZXFDb21wbGV4IC5zZXEtY2FudmFzID4gKiB7aGVpZ2h0OiAxMDAlO3dpZHRoOiAxMDAlO31cclxuLnNlcUNvbXBsZXggLnNlcS1jYW52YXMgPiAqIHtwb3NpdGlvbjogYWJzb2x1dGU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgb3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0LCBvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIG9wYWNpdHk7fVxyXG4uc2VxQ29tcGxleCAuc2VxLWNhbnZhcyA+ICo6YmVmb3JlIHtjb250ZW50OiBcIlwiO2Rpc3BsYXk6IGlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO2hlaWdodDogMTAwJTt9XHJcbi5zZXFDb21wbGV4IC5zZXEtcHJlbG9hZGVyIHtiYWNrZ3JvdW5kOiAjRjhGOEY4O31cclxuLnNlcUNvbXBsZXggLm5hdmlnYXRpb25Cb3gge3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO3otaW5kZXg6IDEwO2JvdHRvbTogMjBweDt3aWR0aDogMTAwJTt9XHJcbi5zZXFDb21wbGV4IC5zZXEtcGFnaW5hdGlvbiB7LypkaXNwbGF5OiBub25lOyovbWF4LXdpZHRoOiAxMjQ2cHg7cGFkZGluZzogMCA2MHB4O21hcmdpbjogMCBhdXRvO2JvcmRlcjogbm9uZTt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4uc2VxQ29tcGxleCAuc2VxLXBhZ2luYXRpb24gYSB7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO31cclxuLnNlcUNvbXBsZXggLnNlcS1wYWdpbmF0aW9uIC5zZXEtY3VycmVudCB7YmFja2dyb3VuZDogIzMzMzt9XHJcbi5zZXFDb21wbGV4IC5zZXEtcGFnaW5hdGlvbiA+ICoge21hcmdpbjogMCA0cHg7cGFkZGluZzogMDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7em9vbTogMTt3aWR0aDogMTBweDtoZWlnaHQ6IDEwcHg7Y3Vyc29yOiBwb2ludGVyO2ZvbnQ6IDAvMCBhO3RleHQtc2hhZG93OiBub25lO2NvbG9yOiB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOiAjOTk5Oy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zczstby10cmFuc2l0aW9uOiBhbGwgMC4zczt0cmFuc2l0aW9uOiBhbGwgMC4zczstd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7LW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O2JvcmRlci1yYWRpdXM6IDEwcHg7Ym9yZGVyOiAxcHggcmdiYSgyNTUsMjU1LDI1NSwwKSBzb2xpZDstd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsMCk7LW1vei1ib3gtc2hhZG93OiAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LDApO2JveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsMCk7Ym9yZGVyOiAxcHggI2ZmZiBzb2xpZDstd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjcpOy1tb3otYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7Ym94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7fVxyXG4uc2VxQ29tcGxleC5zZXEtYWN0aXZlIHtvdmVyZmxvdzogaGlkZGVuO31cclxuLnNlcUNvbXBsZXguc2VxLWFjdGl2ZSAuc2VxLXBhZ2luYXRpb24ge2Rpc3BsYXk6IGJsb2NrO31cclxuLnNlcUNvbXBsZXguc2VxLWFjdGl2ZSAuc2VxLXBhZ2luYXRpb24sXHJcbi5zZXFDb21wbGV4LnNlcS1hY3RpdmUgLnNlcS1wcmVsb2FkZXIge3Zpc2liaWxpdHk6IHZpc2libGU7fVxyXG4uc2VxQ29tcGxleC5zZXEtYWN0aXZlIC5zZXEtcHJlbG9hZGVyLnNlcS1wcmVsb2FkZWQge3Zpc2liaWxpdHk6IGhpZGRlbjt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zbGlja1JldGFpbCB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggI2U3MWEwZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuc2xpY2tSZXRhaWwuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuc2xpY2tSZXRhaWwgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zbGlja1JldGFpbCAucmV0YWlsQm94IHtcclxuICAgIHBhZGRpbmc6IDAgMTYwcHggMCA2MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuc2xpY2tSZXRhaWwgLnJldGFpbEJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zbGlja1JldGFpbCAucmV0YWlsQm94IC5pY29uUmVzdHJpY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBoZWlnaHQ6IDE4MHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5zbGlja1JldGFpbCAucmV0YWlsQm94IC5waG90byB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnNsaWNrUmV0YWlsIC5yZXRhaWxCb3ggLnBob3RvIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuc2xpY2tSZXRhaWwgLnJldGFpbEJveCAuY29uQm94Q29tcGxleCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzEwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHggMDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnNsaWNrUmV0YWlsIC5yZXRhaWxCb3ggLmNvbkJveENvbXBsZXggLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnNsaWNrUmV0YWlsIC5yZXRhaWxCb3ggLmNvbkJveENvbXBsZXggLnRleHQge1xyXG4gICAgd2lkdGg6IDU1MHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLnNsaWNrUmV0YWlsIC5yZXRhaWxCb3ggLmNvbkJveENvbXBsZXggLmRhdGUge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuXHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsLmxpc3RCb3gubWFpbkJveCB7XHJcbiAgICBtYXJnaW46IC0uNiU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwubGlzdEJveC5tYWluQm94OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwubGlzdEJveC5tYWluQm94ID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjMuOCU7XHJcbiAgICBtYXJnaW46IDElIC42JSAwIC42JTtcclxuICAgIHBhZGRpbmc6IDE4cHggMThweCAwIDE4cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IHVsLmxpc3RCb3gubWFpbkJveCBsaSAubGFiZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogNjZweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggdWwubGlzdEJveC5tYWluQm94IC50aXRsZSBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5yYXRlQm94IC5tb3JlQm90dG9tLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubW9yZUJvdHRvbSB7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5yYXRlQm94IC5tb3JlQm90dG9tIC5idG4sXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5tb3JlQm90dG9tIC5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLm1vcmVCb3R0b20gLmJ0biBhLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubW9yZUJvdHRvbSAuYnRuIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTY0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlcjogMXB4ICMzMzMgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubW9yZUJvdHRvbSAuYnRuLmRvd24gYSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLm1vcmVCb3R0b20gLmJ0bi5kb3duIGEge1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLm1vcmVCb3R0b20gLmJ0biBhOmhvdmVyLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubW9yZUJvdHRvbSAuYnRuIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzg4ODtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLm1vcmVCb3R0b20gLmJ0bi5kb3duIGEgaW1nLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAubW9yZUJvdHRvbSAuYnRuLmRvd24gYSBpbWcge1xyXG4gICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG4vKiBtZWRpYSBcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKipcclxuKlxyXG4qIERlc2t0b3BzXHJcbipcclxuKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiAxMjgwcHgpIHtcclxuICAgIGFydGljbGUucmVjb21tZW5kQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYgeyBsZWZ0OiAtMTBweDt9XHJcbiAgICBhcnRpY2xlLnJlY29tbWVuZEJveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgcmlnaHQ6IC0xMHB4O31cclxufVxyXG4vKipcclxuKlxyXG4qIHBvc1JlY0JveCBcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5wb3NSZWNCb3gge1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3g6YWZ0ZXIsXHJcbmFydGljbGUucG9zUmVjQm94IC5saXN0Qm94IC5zbGlja0xpOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLmxpc3RCb3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLmxpc3RCb3guc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLmxpc3RCb3ggLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbmFydGljbGUucG9zUmVjQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYsXHJcbmFydGljbGUucG9zUmVjQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xyXG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC0zMHB4O31cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMzBweDt9XHJcbmFydGljbGUucG9zUmVjQm94IC5saXN0Qm94IC5zbGlja0xpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5hcnRpY2xlLnBvc1JlY0JveCAubGlzdEJveC5zbGlja0xveWFsdHkgLnNsaWNrTGkge1xyXG4gICAgbWFyZ2luOiAwIDAgMjVweCAwO1xyXG59XHJcbmFydGljbGUucG9zUmVjQm94IC5saXN0Qm94IC5zbGlja0xpOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUucG9zUmVjQm94IC5saXN0Qm94IC5zbGlja0xpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLmxpc3RCb3ggLnNsaWNrTGkgLnBob3RvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDk1MnB4O1xyXG4gICAgaGVpZ2h0OiAyMzJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLmxpc3RCb3ggLnNsaWNrTGkgLnBob3RvIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjMwcHg7XHJcbiAgICBib3JkZXI6IDFweCAjZTJlMmUyIHNvbGlkO1xyXG59XHJcbmFydGljbGUucG9zUmVjQm94IC5saXN0Qm94IC5zbGlja0xpIC5jb25Cb3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDMyOHB4O1xyXG4gICAgaGVpZ2h0OiAyMzJweDtcclxuICAgIHBhZGRpbmc6IDM2cHggMzJweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5wb3NSZWNCb3ggLmxpc3RCb3ggLnNsaWNrTGkgLmNvbkJveCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLnBvc1JlY0JveCAubGlzdEJveCAuc2xpY2tMaSAuY29uQm94IC50ZXh0IHtcclxuICAgIGJvcmRlci10b3A6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKipcclxuKlxyXG4qIHJhdGVCb3hcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5yb2FtQm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbn1cclxuYXJ0aWNsZS5yb2FtQm94IC5zZWxlY3RCb3g6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdEJveCAuc2VsZWN0Q2xhc3MsXHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5zZWxlY3RLZXl3b3JkcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5yb2FtQm94IC5zZWxlY3RCb3ggLnNlbGVjdENsYXNzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDgwMnB4O1xyXG59XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5zZWxlY3RDbGFzczphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtMjJweDtcclxuICAgIGNvbnRlbnQ6XCJvclwiO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IC0yMnB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2FkYWRhZDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5zZWxlY3RLZXl3b3JkcyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNDc1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzMHB4O1xyXG59XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5zdWJUaXRsZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgcmdiYSgwLDAsMCwwLjApO1xyXG59XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5ib3gsXHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5idG4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5yb2FtQm94IC5zZWxlY3RCb3ggLnNlbGVjdENsYXNzIC5ib3ggeyB3aWR0aDogMjQwcHg7fVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdEJveCAuc2VsZWN0Q2xhc3MgLmJveDpudGgtY2hpbGQoMykgeyB3aWR0aDogMzEwcHg7fVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdEJveCAuc2VsZWN0S2V5d29yZHMgLmJveCB7IHdpZHRoOiAyMTBweDt9XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Qm94IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuIHsgaGVpZ2h0OiA1MnB4O2xpbmUtaGVpZ2h0OiA1MnB4O31cclxuYXJ0aWNsZS5yb2FtQm94IC5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHttYXJnaW4tbGVmdDogMTBweDt9XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHt3aWR0aDogNDZweDt9XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Ym94aXQtdGV4dCB7IGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDE2cHg7fVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFnZS9pY29uX3NlbGVjdEFycm93LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjt9XHJcbmFydGljbGUucm9hbUJveCAuc2VsZWN0Ym94aXQtZGVmYXVsdC1hcnJvdyB7IGRpc3BsYXk6IG5vbmU7fVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIHRleHQtaW5kZW50OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuXHJcbmFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBcclxuYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XHJcbiAgICBhcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIH1cclxufVxyXG5hcnRpY2xlLnJvYW1Cb3ggLnNlbGVjdEJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogI2UxZTFlMTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzkwOTA5MDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuKlxyXG4qIHJhdGVCb3hcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5yYXRlQm94IHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG59XHJcbmFydGljbGUucmF0ZUJveDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLmxpc3RCb3g6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLmxpc3RCb3gge1xyXG4gICAgbWFyZ2luOiAtMTFweDtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLmxpc3RCb3ggLnNsaWNrTGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDEycHg7XHJcbiAgICBtYXJnaW46IDExcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubGlzdEJveCAuc2xpY2tMaSAucmF0ZUJveEJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLmxpc3RCb3ggLnNsaWNrTGkgLnJhdGVCb3hCZCA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubGlzdEJveCAuc2xpY2tMaSAucGhvdG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQxMnB4O1xyXG4gICAgaGVpZ2h0OiAzMDJweDtcclxuICAgIG1hcmdpbjogLTIwcHggLTIwcHggMCAtMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuYXJ0aWNsZS5yYXRlQm94IC5saXN0Qm94IC5zbGlja0xpIC5waG90byBpbWcge1xyXG4gICAgYm9yZGVyOiAxcHggI2UyZTJlMiBzb2xpZDtcclxuICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLmxpc3RCb3ggLnNsaWNrTGkgLmNvbkJveCB7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubGlzdEJveCAuc2xpY2tMaSAudGV4dEhkIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcclxuICAgIHdpZHRoOiAyMmVtO1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubGlzdEJveCAuc2xpY2tMaSAudGV4dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuYXJ0aWNsZS5yYXRlQm94IC5saXN0Qm94IC5zbGlja0xpIC5yYXRlQm94RnQge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWdlL2xpbmVfdG9wLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTNweDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEzcHg7XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTNweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxM3B4O1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubGlzdEJveCAuc2xpY2tMaSAubGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkOGQ4ZDggc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlLnBuZykgbm8tcmVwZWF0IDEwMCUgMTVweDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG5hcnRpY2xlLnJhdGVCb3ggLmxpc3RCb3ggLnNsaWNrTGkgLmxpc3Q6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUucmF0ZUJveCAubGlzdEJveCAuc2xpY2tMaSAubGlzdCBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3cgOiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAyMmVtO1xyXG59XHJcblxyXG4vKipcclxuKlxyXG4qIGJyYW5kQm94IFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLm90aGVyQm94RnQge1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckJveEZ0OmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbCB7XHJcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGlja1VsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGlja1VsIC5zbGlja0xpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAxNiU7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG59XHJcbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbCAuc2xpY2tMaSBhIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG5hcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkgLnBob3RvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLm90aGVyQm94RnQucHJvZHVjdCAuc2xpY2tVbCAuc2xpY2tMaSAucGhvdG8ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxufVxyXG5hcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkgLnBob3RvIHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGlja1VsIC5zbGlja0xpIC5waG90byBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG59XHJcbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUub3RoZXJCb3hGdC5wcm9kdWN0IC5zbGlja1VsIC5zbGlja0xpIC50aXRsZSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDUycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUgLmxpbWl0SGlnaCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5hcnRpY2xlLm90aGVyQm94RnQucHJvZHVjdCAuc2xpY2tVbCAuc2xpY2tMaSAudGl0bGUgLmxpbWl0SGlnaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuYXJ0aWNsZS5vdGhlckJveEZ0LnByb2R1Y3QgLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIC5saW1pdEhpZ2ggLmxpbWl0SGlnaEJveCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMzZweDtcclxufVxyXG5hcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkgLnRpdGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckJveEZ0IC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYgeyBsZWZ0OiAtNDBweDt9XHJcbmFydGljbGUub3RoZXJCb3hGdCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgcmlnaHQ6IC00MHB4O31cclxuLyoqXHJcbipcclxuKiBicmFuZEJveCBcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnBvc3RwYWlkIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveEhkIHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDhkOCBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5kZXRhaWxCb3hIZCxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucG9zdHBhaWQgLmRldGFpbEJveEhkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2Q4ZDhkOCBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94SGQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuc2hhcmVCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5sYW5ndWFnZUJveCAuc2hhcmVCb3gge1xyXG4gICAgcmlnaHQ6IC01cHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLnRhYnNCb3ggLnNoYXJlQm94IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5zaGFyZUJveCAudGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLnNoYXJlQm94IHVsIGxpIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuc2hhcmVCb3ggdWwgbGkgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5zaGFyZUJveCB1bCBsaSBhLmZhY2Vib29rIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vc2hhcmUvaWNvbl9kZXRhaWxfZmFjZWJvb2suanBnKSBuby1yZXBlYXQ7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuc2hhcmVCb3ggdWwgbGkgYS5saW5lICAgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NoYXJlL2ljb25fZGV0YWlsX2xpbmUuanBnKSBuby1yZXBlYXQ7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuc2hhcmVCb3ggdWwgbGkgYS5nb29nbGUgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NoYXJlL2ljb25fZGV0YWlsX2dvb2dsZS5qcGcpIG5vLXJlcGVhdDt9XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5zaGFyZUJveCB1bCBsaSBhOmhvdmVyLmZhY2Vib29rIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vc2hhcmUvaWNvbl9kZXRhaWxfZmFjZWJvb2tfaG92ZXIuanBnKSBuby1yZXBlYXQ7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuc2hhcmVCb3ggdWwgbGkgYTpob3Zlci5saW5lICAgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NoYXJlL2ljb25fZGV0YWlsX2xpbmVfaG92ZXIuanBnKSBuby1yZXBlYXQ7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuc2hhcmVCb3ggdWwgbGkgYTpob3Zlci5nb29nbGUgICB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3NoYXJlL2ljb25fZGV0YWlsX2dvb2dsZV9ob3Zlci5qcGcpIG5vLXJlcGVhdDt9XHJcblxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgbWluLWhlaWdodDogNTkwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuYWxidW1zQm94LFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wb3N0cGFpZCAuYWxidW1zQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ0NXB4O1xyXG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuYWxidW1zQm94IHsgd2lkdGg6IDc1MHB4O31cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuYWxidW1zQm94IC5waG90byBpbWcgeyBtYXgtd2lkdGg6IDc1MHB4O31cclxuXHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLmxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgLyp3aWR0aDogNjhweDsqL1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5sYWJlbCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLmxhYmVsIGEucmVzY3VlICAgICAgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcmVzY3VlTWF4LnBuZykgbm8tcmVwZWF0O31cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmFsYnVtc0JveCAubGFiZWwgYS5yZXNjdWU6aG92ZXIgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZXNjdWVNYXhfaG92ZXIucG5nKSBuby1yZXBlYXQ7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5sYWJlbCBhLnplcm8gICAgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3plcm9NYXgucG5nKSBuby1yZXBlYXQ7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5sYWJlbCBhLnplcm86aG92ZXIgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3plcm9NYXhfaG92ZXIucG5nKSBuby1yZXBlYXQ7fVxyXG5cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmFsYnVtc0JveCAuc2xpY2tBbGJ1bXMgLnBob3RvIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA2NDBweDtcclxuICAgIGhlaWdodDogNDgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4ICNmMGYwZjAgc29saWQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrQWxidW1zIC5waG90byBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrQWxidW1zIC5waG90byBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnBvc3RwYWlkIC5hbGJ1bXNCb3ggLnBob3RvIHtcclxuICAgIHdpZHRoOiA0NDVweDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wb3N0cGFpZCAuYWxidW1zQm94IC5waG90byBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0NDVweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5zbGlja0FsYnVtc05hdiB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5zbGlja0FsYnVtc05hdiAuc2xpY2tMaSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDVweDtcclxuICAgIGhlaWdodDogNzlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZjBmMGYwIHNvbGlkO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrQWxidW1zTmF2IC5zbGlja0xpID4gYSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5zbGlja0FsYnVtc05hdiAuc2xpY2tMaSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDVweDtcclxuICAgIG1heC1oZWlnaHQ6IDc5cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmFsYnVtc0JveCAuc2xpY2tBbGJ1bXNOYXYgLnNsaWNrTGk6aG92ZXIsXHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrQWxidW1zTmF2IC5zbGljay1jdXJyZW50LFxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5zbGlja0FsYnVtc05hdiAuc2xpY2tMaS5zbGljay1jZW50ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggI2JlYmViZSBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuYWxidW1zQm94IC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYgeyBsZWZ0OiAtMzBweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc2xpY2twcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMzBweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc2xpY2tuZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmFsYnVtc0JveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgXHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5hbGJ1bXNCb3ggLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmFsYnVtc0JveCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTt9XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC50YWJzLnNpbmdsZUNvbHVtbiAubGFuZ3VhZ2VCb3gge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbWFyZ2luOiAtMzBweCAtNDVweCAyMHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLnRhYnMuc2luZ2xlQ29sdW1uIC50YWJzQm94IC5sYW5ndWFnZUJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0yNXB4IC01cHggMjBweCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5sYW5ndWFnZUJveCAuc2hhcmVCb3ggLnRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4IDVweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmxhbmd1YWdlQm94IC5zaGFyZUJveCB1bCBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAubGFuZ3VhZ2VCb3ggLnNoYXJlQm94IHVsLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAubGFuZ3VhZ2VCb3ggLnNoYXJlQm94IC50aXRsZSxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmxhbmd1YWdlQm94IC5zaGFyZUJveCxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmxhbmd1YWdlQm94IC5sYW5ndWFnZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA0NjBweDtcclxuICAgIG1hcmdpbjogMCA3MHB4IDAgNTBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAyNzVweCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnBvc3RwYWlkIC5kZXRhaWxCb3gsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmRldGFpbEJveCB7XHJcbiAgICB3aWR0aDogNzQwcHg7XHJcbiAgICBtYXJnaW46IDAgNzBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5kZXRhaWxCb3gge1xyXG4gICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMzBweCAxMDBweCAzMHB4IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNkZmVhYWI7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3gge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5kZXRhaWxCb3guZWRpdEJveCBoMyB7IG1hcmdpbjogMCAwIDEwcHg7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5kZXRhaWxCb3guZWRpdEJveCBoNCB7IG1hcmdpbjogMCAwIDEwcHg7IGNvbG9yOiAjNjY2O31cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZGV0YWlsQm94LmVkaXRCb3ggdWwgeyBtYXJnaW46IDAgMCAwIDEwcHg7fVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5kZXRhaWxCb3guZWRpdEJveCB1bCBsaSB7IHBhZGRpbmc6IDAgMCAwIDE1cHg7IGNvbG9yOiAjNjY2O31cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZGV0YWlsQm94LmVkaXRCb3ggdWwgbGk6YWZ0ZXIge1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTRhZDdlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyLjVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMi41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wb3N0cGFpZCAuZGV0YWlsQm94LmVkaXRCb3ggLmJ0bkRvd25Cb3gge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5waG90byxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3gge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5waG90byBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MTBweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5wcmVEZXRhaWxCb3ggLnBob3RvIC5mbGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLnByZURldGFpbEJveCAucGhvdG8gLmZsYWcgaW1nIHtcclxuICAgIG1hcmdpbjogMCAtMTBweCAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5waG90by53NDAwIHtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDM1cHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLnByZURldGFpbEJveCAucGhvdG8udzQwMCA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMnB4ICM3NzdlYjkgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3gge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5lZGl0Qm94IC5jb25Cb3ggaDMsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLnByZURldGFpbEJveCAuZWRpdEJveCAuY29uQm94IGg0IHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5kZXRhaWxCb3guZWRpdEJveCAqLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5wcmVEZXRhaWxCb3ggLmVkaXRCb3ggLmNvbkJveCAqIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94LmVkaXRCb3ggLmljb24ge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLnByZURldGFpbEJveCAuZWRpdEJveCAuY29uQm94IHVsIGxpOmFmdGVyIHtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2E0YWQ3ZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMi41cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIuNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi41cHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3ggLnN1bW1hcnlCb3gge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLnByZURldGFpbEJveCAuY29uQm94IC5zdW1tYXJ5Qm94IHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fdGlja19vcmFuZ2UucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3ggdWwuc3RlcEJveCB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3ggdWwuc3RlcEJveCBsaSB7XHJcbiAgICBwYWRkaW5nOiAzcHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3ggdWwuc3RlcEJveCBsaSBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZTdlMjI7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLnByZURldGFpbEJveCAuY29uQm94IHVsLnN0ZXBCb3ggbGk6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5wcmVEZXRhaWxCb3ggLmNvbkJveCBwIHtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucHJlRGV0YWlsQm94IC5jb25Cb3ggLnBpY0JveCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5wcmVEZXRhaWxCb3ggLmNvbkJveCAucGljQm94IGltZyxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucmVsYXRlZEJveCAucGljQm94IGltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAucmVsYXRlZEJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbipcclxuKiBzdGVwU3R5bGUxIFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUxIHtcclxuICAgIG1hcmdpbjogMTBweCAyMHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTE6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUxIC5zdGVwQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICAgIG1hcmdpbjogMTBweCA2MHB4IDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmU3ZTIyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUxIC5zdGVwQm94OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDM3cHg7XHJcbiAgICBoZWlnaHQ6IDM3cHg7XHJcbiAgICBtYXJnaW46IC0yOHB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3RlcEFycm93LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTEgLnN0ZXBCb3ggZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC04cHg7XHJcbiAgICBib3R0b206IC0xOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZTdlMjI7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTEgLnN0ZXBCb3gubGFzdCB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUxIC5zdGVwQm94Lmxhc3Q6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuc3RlcFN0eWxlMSAuc3RlcEJveCBhLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUyIC5zdGVwQm94IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUxIC5zdGVwQm94IGIsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTIgLnN0ZXBCb3ggYiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4vKipcclxuKlxyXG4qIHN0ZXBTdHlsZTIgXHJcbipcclxuKiovXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTIge1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTI6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUyIC5zdGVwQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmU3ZTIyO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTIgLnN0ZXBCb3g6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTUwcHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIG1hcmdpbjogLTI4cHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zdGVwQXJyb3cucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuc3RlcFN0eWxlMiAuc3RlcEJveC5sYXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUyIC5zdGVwQm94Lmxhc3Q6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuc3RlcFN0eWxlMiAuc3RlcEJveCAuaWNvbiB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZmYgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuc3RlcFN0eWxlMiAuc3RlcEJveCAuaWNvbiBpbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi8qKlxyXG4qXHJcbiogc3RlcFN0eWxlM1xyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUzIHtcclxuICAgIG1hcmdpbjogMjBweCAyMHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuc3RlcFN0eWxlMzphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTMgLnN0ZXBCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTAwcHg7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAycHggI2Y0ZDNiYiBzb2xpZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZWVlNTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUzIC5zdGVwQm94IC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmU3ZTIyO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTMgLnN0ZXBCb3ggLmljb246YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZlN2UyMjtcclxuICAgIGJvcmRlci13aWR0aDogMTVweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0MHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTMgLnN0ZXBCb3ggLmljb24gPiBkaXYge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuc3RlcFN0eWxlMyAuc3RlcEJveCAuaWNvbiA+IGRpdiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGUzIC5zdGVwQm94IC50ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTMgLnN0ZXBCb3ggPiBzcGFuIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4vKipcclxuKlxyXG4qIHN0ZXBTdHlsZTQgXHJcbipcclxuKiovXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTQge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAuZGVwb3NpdEJveCAuc3RlcFN0eWxlNCB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnN0ZXBTdHlsZTQgLnN0ZXBCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2MgZG90dGVkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5zdGVwU3R5bGU0IC5zdGVwQm94IGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLTQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmU3ZTIyO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5kZXBvc2l0Qm94IHtcclxuICAgIG1hcmdpbjogMCA0MHB4IDQwcHggNDBweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5kZXBvc2l0Qm94IC5sb2dvQm94LFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5kZXBvc2l0Qm94IC5sb2dvLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5kZXBvc2l0Qm94IC5zdGVwU3R5bGU0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkIC5lZGl0Qm94IC5kZXBvc2l0Qm94IC5sb2dvIGltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuLyoqXHJcbipcclxuKiBxYUJveENvbXBsZXhcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAucWFCb3hDb21wbGV4IHtcclxuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnFhQm94Q29tcGxleDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAucWFCb3hDb21wbGV4IC5xdWVzdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZDlkOWQ5IHNvbGlkO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnFhQm94Q29tcGxleCAucXVlc3Rpb24gYSxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZCAuZWRpdEJveCAucWFCb3hDb21wbGV4IC5xdWVzdGlvbiBiIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQgLmVkaXRCb3ggLnFhQm94Q29tcGxleCAuYW5zd2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLm1haW5UaXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2RmZGZkZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wb3N0cGFpZCAuZGV0YWlsQm94IGgzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnBvc3RwYWlkIC5kZXRhaWxCb3ggaDQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucG9zdHBhaWQgLmRldGFpbEJveCAudGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zcGVjcyB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNwZWNzIHRoLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zcGVjcyB0ZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogNnB4IDRweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zcGVjcyB0aCB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAuc3BlY3MgdGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnJlbGF0ZWRDb21wbGV4IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDExNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnJlbGF0ZWRDb21wbGV4IC5iZ0NvbXBsZXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTcwcHg7XHJcbiAgICByaWdodDogMTcwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnJlbGF0ZWRDb21wbGV4IC5tc2dDb21wbGV4IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMzBweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnJlbGF0ZWRDb21wbGV4IC5tc2dDb21wbGV4IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5yZWxhdGVkQ29tcGxleCAubXNnQ29tcGxleCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbn1cclxuXHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNsaWNrUmVsYXRlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zbGlja1JlbGF0ZWQ6YWZ0ZXIsXHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNsaWNrUmVsYXRlZDpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNsaWNrUmVsYXRlZDphZnRlciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYWdlL2JnX3Byb3Bvc2FsX2xlZnQucG5nKSByZXBlYXQteSBsZWZ0O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNsaWNrUmVsYXRlZDpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhZ2UvYmdfcHJvcG9zYWxfcmlnaHQucG5nKSByZXBlYXQteSByaWdodDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zbGlja1JlbGF0ZWQgLnNsaWNrTGkge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2UzZTNlMyBzb2xpZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zbGlja1JlbGF0ZWQgLnByaWNlIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgIFxyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNsaWNrUmVsYXRlZCAudGl0bGUge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zbGlja1JlbGF0ZWQgLnRpbWUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zbGlja1JlbGF0ZWQgLnNsaWNrTGkuc2xpY2stY2VudGVyIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5zbGlja1JlbGF0ZWQgLnNsaWNrTGkuc2xpY2stY2VudGVyIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLnNsaWNrUmVsYXRlZCAuc2xpY2tMaS5zbGljay1jZW50ZXIgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNlNzFhMGY7ICAgXHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAuc2xpY2tSZWxhdGVkIC5zbGlja0xpLnNsaWNrLWNlbnRlciAudGltZSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5pY29uQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbn1cclxuXHJcblxyXG5cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAuaWNvbkJveCAubm90aWZ5Qm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDUwcHg7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAuaWNvbkJveCAubm90aWZ5Qm94IC5ub3RpZnlCb3hCZCB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM4MzU5MzU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94IC5pY29uQm94IC5ub3RpZnlCb3ggYSxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAuaWNvbkJveCAubm90aWZ5Qm94IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAgLmljb25Cb3ggLm5vdGlmeUJveCBzcGFuLmJ1eSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVCb3R0b20ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggIC5pY29uQm94IC5ub3RpZnlCb3ggYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggIC5pY29uQm94IHVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggIC5pY29uQm94IHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTFjN2E2O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggIC5pY29uQm94IHVsIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAgLmljb25Cb3ggdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94ICAuaWNvbkJveCB1bCBsaS5tc2dDb21wbGV4ID4gYTphZnRlciB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMjFweDtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODM1OTM1O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogOXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA5cHg7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtcclxuICAgIC1tb3otb3BhY2l0eTouMDtcclxuICAgIG9wYWNpdHk6LjA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94ICAuaWNvbkJveCB1bCBsaS5tc2dDb21wbGV4LmFycm93ID4gYTphZnRlciB7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG59XHJcblxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94ICAuaWNvbkJveCBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IDEwOHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3ggLmhvd0J1eUJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveCAuaG93QnV5Qm94IC50aXRsZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2RmZGZkZiBzb2xpZDtcclxuICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5tYWluIHtcclxuICAgIG1hcmdpbjogNDBweCAtMjBweCAwIC0yMHB4O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IGFydGljbGUub3RoZXJCb3hGdCAuc2xpY2tVbCB7XHJcbiAgICBtYXJnaW46IDAgLTNweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCBhcnRpY2xlLm90aGVyQm94RnQgLnNsaWNrVWwgLnNsaWNrTGkge1xyXG4gICAgd2lkdGg6IDE2JTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94QmQge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94QmQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94QmQgLnRhYnMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogOTgwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveEJkIC50YWJzLm1pbkNvbXBsZXgge1xyXG4gICAgd2lkdGg6IDk0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4O1xyXG59XHJcblxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94QmQgLnRhYnMgLnRhYnNCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgLyptaW4taGVpZ2h0OiA1MDBweDsqL1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3hCZCAudGFicy5zaW5nbGVDb2x1bW4ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnBvc3RwYWlkIC5kZXRhaWxCb3hCZCAudGFicyAudGFic0JveCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG59XHJcbi8qKlxyXG4qXHJcbiogc2lkZWJhciBcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveENvbXBsZXgge1xyXG4gICAgbWFyZ2luOiAzMHB4IDUwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveEhkIHtcclxuICAgIG1hcmdpbjogNXB4IDAgNDBweCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLmlvc1N0ZXBCb3gge1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLmFuZHJvaWRNYWluQm94IC5pb3NTdGVwQm94IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuaW9zU3RlcEJveDphZnRlcixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RvcmVMaXN0OmFmdGVyLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC53aWZpQm94SGQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC53aWZpQm94Q29tcGxleCAud2lmaUJveExlZnQsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLndpZmlCb3hDb21wbGV4IC53aWZpQm94UmlnaHQge1xyXG4gICAgd2lkdGg6IDUzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdG9yZUxpc3Qge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcclxuICAgIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3guc3RlcDQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3g6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTE4cHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMzdweDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIG1hcmdpbjogLTE4cHggMCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9XaUZpX3N0ZXBBcnJvdy5wbmcpIG5vLXJlcGVhdDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveC5zdGVwNDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtMThweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgbWFyZ2luOiAtMThweCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5pb3NTdGVwQm94IC5ib3hDb21wbGV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8qZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgMTVweDsqL1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDU3MHB4OyAgICBcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuaW9zU3RlcEJveCAuYm94Q29tcGxleCAudGV4dCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGhlaWdodDogNTBweDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5pb3NTdGVwQm94IC5ib3hDb21wbGV4IC50ZXh0IHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcFRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM4YTVmM2M7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RvcmVCb3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0b3JlTGlzdC5tYXggLnN0b3JlQm94IHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0b3JlQm94Omxhc3QtY2hpbGQsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0b3JlTGlzdC5tYXggLnN0b3JlQm94Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0b3JlTGlzdC5tYXggLnN0b3JlQm94IC5sb2dvIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RvcmVCb3g6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggI2U3MWEwZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdG9yZUJveCAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RvcmVCb3ggLmxvZ28gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdG9yZUJveCAudGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RvcmVCb3ggPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdGVwQm94IC50ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveC5zdGVwMSAuaWNvbixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveC5zdGVwMiAuaWNvbixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveC5zdGVwMyAuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNmMGYwZjAgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveC5zdGVwNCAuaWNvbiB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNmMmYyZjIgc29saWQ7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3ggLnRleHQgc3BhbixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveC5zdGVwMSAuaWNvbiBzcGFuLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdGVwQm94LnN0ZXAyIC5pY29uIHNwYW4sXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3guc3RlcDMgLmljb24gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdGVwQm94IC5ib3hDb21wbGV4IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDMwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveCAuYm94Q29tcGxleCA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdGVwQm94IC5ib3hDb21wbGV4IC50ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveCAuYm94Q29tcGxleCAudGV4dCxcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveCAuYm94Q29tcGxleCAudGV4dCBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbSAhaW1wb3J0YW50O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3ggLmJveENvbXBsZXggLnN1YlRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuc3RlcEJveCAuYm94Q29tcGxleCAuc3ViVGl0bGU6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0ZXBCb3ggLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM4YTVmM2M7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveENvbXBsZXggLndpZmlCb3hMZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLndpZmlCb3hDb21wbGV4IC53aWZpQm94UmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLndpZmlCb3hDb21wbGV4IC53aWZpQm94SGQgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuaW9zU3RlcEJveCAuYm94Q29tcGxleCAuaWNvbiBpbWcsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94QmQgLnN0b3JlQm94IC5sb2dvIHNwYW4gaW1nLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC53aWZpQm94Q29tcGxleCAud2lmaUJveEhkIC50aXRsZSBpbWcsXHJcbmFydGljbGUucHJvRGV0YWlsQm94LnByZXBhaWQud2lmaSAuZGV0YWlsQm94LmVkaXRCb3ggLmljb24gaW1nLFxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC5zdGVwQm94IGltZyB7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveENvbXBsZXggLndpZmlCb3hIZCB1bCB7XHJcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNlMWUxZTEgc29saWQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC53aWZpQm94Q29tcGxleCAud2lmaUJveEhkIHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA0NSU7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAuZWRpdEJveCB1bCBsaTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG5hcnRpY2xlLnByb0RldGFpbEJveC5wcmVwYWlkLndpZmkgLmRldGFpbEJveEJkIC53aWZpQm94RnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGYyZWI7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveEZ0IGEuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgIGJvcmRlcjogMXB4ICMzMzMgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveEZ0IGEuYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucHJlcGFpZC53aWZpIC5kZXRhaWxCb3hCZCAud2lmaUJveEZ0IGEuYnV0dG9uIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuKlxyXG4qIHNpZGViYXIgXHJcbipcclxuKiovXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhcixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveEJkIC5zaWRlYmFyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogMCAzMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhcixcclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gucG9zdHBhaWQgLmRldGFpbEJveEJkIC5zaWRlYmFyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgLnNsaWNrTGkge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveEJkIC5zaWRlYmFyIC5zbGlja0xpIGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciAucGhvdG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciAucGhvdG8gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLnByb0RldGFpbEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgLnBob3RvIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveEJkIC5zaWRlYmFyIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBoZWlnaHQ6IDIuNmVtO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNlY2VjZWMgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3ggLmRldGFpbEJveEJkIC5zaWRlYmFyIC50aXRsZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciAuYm94IHtcclxuICAgIG1hcmdpbjogMCAwIDE4cHggMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgYS5idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgIGJvcmRlcjogMXB4ICMzMzMgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaWRlYmFyIGEuYnV0dG9uLmltcG9ydGFudCB7IGJvcmRlcjogMXB4ICNlNzFhMGYgc29saWQ7IGJhY2tncm91bmQ6ICNlNzFhMGY7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgYS5idXR0b24uaW1wb3J0YW50OmhvdmVyIHsgYm9yZGVyOiAxcHggI2YyM2MzMiBzb2xpZDsgYmFja2dyb3VuZDogI2YyM2MzMjt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciBhLmJ1dHRvbi5kZWxDb21wbGV4OmhvdmVyIHsgY29sb3I6ICNlMWUxZTE7IGJvcmRlcjogMXB4ICM5OTk5OTkgc29saWQ7IGJhY2tncm91bmQ6ICM5OTk5OTk7IGN1cnNvcjogZGVmYXVsdDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciBhLmJ1dHRvbi5kZWxDb21wbGV4IHsgY29sb3I6ICNlMWUxZTE7IGJvcmRlcjogMXB4ICM5OTk5OTkgc29saWQ7IGJhY2tncm91bmQ6ICM5OTk5OTk7IGN1cnNvcjogZGVmYXVsdDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciBhLmJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciBhLmJ1dHRvbiBpbWcge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaWRlYmFyIC5ib3gubWF4IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMTZweCAzMHB4IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2lkZWJhciAuYm94Lm1heCAubWFpblRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgLmJveC5tYXggLm1haW5UaXRsZSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgLmJveC5tYXggcCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpZGViYXIgLmJveC5tYXggYS5idXR0b24ge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkLmZpcnN0IHsgbWFyZ2luOiAwO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5sZWZ0Q29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDk4MHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjMWMxYzEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94OmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwO31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IC51bmZvbGRCb3gge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IC51bmZvbGQge1xyXG4gICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnBhcnRib3ggLnVuZm9sZC5vbiB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8qbWFyZ2luOiAzMHB4IC00MHB4IC0zMHB4IC00MHB4OyovXHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmYWY0O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMzBweCAtNDBweCAtMzBweCAtNDBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZhZjQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3gudG9wTm9NYXJnaW4sXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIC5kZXNjYm94IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3gubmVnYXRpdmVNYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAzMHB4IC00MHB4IC00MHB4IC00MHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveC5saW5lLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmNhc2VCb3ggLmRlc2Nib3gsXHJcbmFydGljbGUud2lubmVyQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveC5saW5lIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjYzFjMWMxIHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCAudW5mb2xkLFxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgLypoZWlnaHQ6IDcwcHg7Ki9cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZCB1bCBsaSxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IC51bmZvbGQgb2wgbGksXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCAudW5mb2xkIHVsIGxpICosXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCAudW5mb2xkIG9sIGxpICosXHJcbmFydGljbGUud2lubmVyQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCAudW5mb2xkIHVsIGxpLFxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLnVuZm9sZCBvbCBsaSxcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IC51bmZvbGQgdWwgbGkgKixcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IC51bmZvbGQgb2wgbGkgKiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IC51bmZvbGQub24sXHJcbmFydGljbGUud2lubmVyQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCAudW5mb2xkLm9uIHtcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggLm1haW5UaXRsZSxcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IC5tYWluVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2UsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCBhLmNsb3NlLFxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZSxcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IGEuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAgXHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IGEuY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2U6aG92ZXIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCBhLmNsb3NlOmhvdmVyLFxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQgLnBhcnRib3ggYS5jbG9zZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94Q2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2Uub2RkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnBhcnRib3ggYS5jbG9zZS5vZGQsXHJcbmFydGljbGUud2lubmVyQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCBhLmNsb3NlLm9kZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9ub3RpZnlCb3gucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZS5vZGQ6aG92ZXIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCBhLmNsb3NlLm9kZDpob3ZlcixcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IGEuY2xvc2Uub2RkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX25vdGlmeUJveEhvdmVyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCBhLmNsb3NlLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnBhcnRib3ggYS5jbG9zZTpob3ZlcixcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IGEuY2xvc2Uub2RkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnBhcnRib3ggYS5jbG9zZS5vZGQ6aG92ZXIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLmNsb3NlLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZTpob3ZlcixcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2Uub2RkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZS5vZGQ6aG92ZXIsXHJcbmFydGljbGUud2lubmVyQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLmNsb3NlLFxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZTpob3ZlcixcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEuY2xvc2Uub2RkLFxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQgLmRlc2Nib3ggYS5jbG9zZS5vZGQ6aG92ZXIge1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAucGFydGJveCBhLm9wZW4sXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLm9wZW4sXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIGEub3BlbixcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEub3BlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAgNTAlO1xyXG4gICAgYm90dG9tOiAtMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWY5ZjlmIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Rlc2Nib3hPcGVuLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gYS5vcGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5wYXJ0Ym94IGEub3Blbi5vZGQsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZGVzY2JveCBhLm9wZW4ub2RkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbi5vcGVuIGEub3BlbixcclxuYXJ0aWNsZS53aW5uZXJCb3ggLmRldGFpbEJveEJkIC5kZXNjYm94IGEub3Blbi5vZGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpbmdsZUNvbHVtbiB7IG1hcmdpbjogNDBweCAwIDAgMDt9XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZmlyc3QgeyBtYXJnaW46IDA7fVxyXG5cclxuLyphcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpbmdsZUNvbHVtbiA+IC5tYWluVGl0bGUgeyovXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDAuNGVtO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBtYXJnaW46IC00cHggMCAwIDEwcHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgLnNlbGVjdENvdXBvbiA+IC5zZWxlY3Rib3hpdC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAxcHggI2M1YzVjNSBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIC5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7Zm9udC1zaXplOiAxNXB4O31cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5tYWluVGl0bGUgLnNlbGVjdENvdXBvbiAuc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7bWFyZ2luLWxlZnQ6IDEwcHg7fVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLm1haW5UaXRsZSAuc2VsZWN0Q291cG9uIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3VidGFiSG92ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDEycHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlIC5zZWxlY3RDb3Vwb24gLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciA+IGkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5lZGl0Qm94IC5ldmVuQm94IC5tYWluVGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc3ViVGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDAgMC4yZW07XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnN1YlRpdGxlOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc3ViVGl0bGUgaW1nIHtcclxuICAgIG1hcmdpbjogLTJweCA1cHggMCAwO1xyXG4gICAgbWF4LXdpZHRoOiA3MHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2luZ2xlQ29sdW1uIC50ZXh0aGQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaW5nbGVDb2x1bW4gLmNhc2VCb3gge1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpbmdsZUNvbHVtbiAuY2FzZUJveDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XHJcbn1cclxuXHJcblxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxpbmtib3gge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAtMTBweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxpbmtib3ggYSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICAgIGJvcmRlci10b3A6IDJweCAjZTcxYTBmIHNvbGlkO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2l0ZU1hcEJveCB1bCBsaSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2l0ZU1hcEJveCB1bC5saXdpZHRoYW55IGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMCA1MHB4IDAgMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpdGVNYXBCb3ggdWwgbGkgYS5oZCxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsIGxpIGEuc3Qge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2l0ZU1hcEJveCB1bC5saXdpZHRoYW55IGxpIGEuaGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGhhbnkgbGkgYS5oZCBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2l0ZU1hcEJveCB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2UxZTFlMSBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMDpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpdGVNYXBCb3ggdWwubGl3aWR0aDIwOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxOS4yJTtcclxuICAgIG1hcmdpbjogMCAxJSAwIDA7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuc2l0ZU1hcEJveCB1bC5saXdpZHRoMjAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCBhLmhkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpdGVNYXBCb3ggdWwubGl3aWR0aDIwIGEuc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCBhLmhkOmFmdGVyLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLnNpdGVNYXBCb3ggdWwubGl3aWR0aDIwIGEuc3Q6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2U3MWEwZjtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCBhLnJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAwIDAgNDZweDtcclxuICAgIG1hcmdpbjogNHB4IDAgOHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCBhLnJkOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDM0cHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5zaXRlTWFwQm94IHVsLmxpd2lkdGgyMCBhIHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNHB4O1xyXG59XHJcbi8qKlxyXG4qXHJcbiogcHJlcGFpZEJveEhkIFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnByZXBhaWRCb3hIZCB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hIZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hIZCAubGlzdEJveCB7XHJcbiAgICBtYXJnaW46IC0xNHB4IC0xNHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94SGQgLmxpc3RCb3g6YWZ0ZXIsXHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5jb25Cb3g6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hIZCAubGlzdEJveCAuc2xpY2tMaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0MDhweDtcclxuICAgIG1hcmdpbjogMTRweCAxNHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94SGQgLmxpc3RCb3ggLnNsaWNrTGkgLm1haW5UaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG59XHJcbi8qXHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5tYWluVGl0bGUudGFpd2FuIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZWRlZGUgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcHJlcGFpZFRhaXdhbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94SGQgLmxpc3RCb3ggLnNsaWNrTGkgLm1haW5UaXRsZS5hYnJvYWQge1xyXG4gICAgYmFja2dyb3VuZDogI2RlZGVkZSB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wcmVwYWlkQWJyb2FkLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hIZCAubGlzdEJveCAuc2xpY2tMaSAubWFpblRpdGxlLnRyYXZlbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlIHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3ByZXBhaWRUcmF2ZWwucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG59XHJcbiovXHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5tYWluVGl0bGUgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5tYWluVGl0bGUgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5tYWluVGl0bGU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hIZCAubGlzdEJveCAuc2xpY2tMaSAuY29uQm94IHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5jb25Cb3ggLmJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5jb25Cb3ggLmJveC5saW5lOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94SGQgLmxpc3RCb3ggLnNsaWNrTGkgLmNvbkJveCBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94SGQgLmxpc3RCb3ggLnNsaWNrTGkgLmNvbkJveCBhOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIuNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyLjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5jb25Cb3ggYS5oZCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEhkIC5saXN0Qm94IC5zbGlja0xpIC5jb25Cb3ggc3Bhbi5oZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94SGQgLmxpc3RCb3ggLnNsaWNrTGkgLmNvbkJveCBhLmhkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyoqXHJcbipcclxuKiBwcmVwYWlkQm94QmQgXHJcbipcclxuKiovXHJcbmFydGljbGUuYXBwQ29tcGxleEJveCB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuYXJ0aWNsZS5hcHBDb21wbGV4Qm94OmFmdGVyLFxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3g6YWZ0ZXIge1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3gge1xyXG4gICAgbWFyZ2luOiAtMTRweCAtN3B4IDAgLTdweDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNjMzcHg7XHJcbiAgICBtYXJnaW46IDE0cHggN3B4IDA7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUuYXBwQ29tcGxleEJveCAubGlzdEJveCAuY29uQm94QmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmFydGljbGUuYXBwQ29tcGxleEJveCAubGlzdEJveCAuY29uQm94QmQgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLnBob3RvLFxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLmNvbkJveCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLnBob3RvIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLnBob3RvIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcbmFydGljbGUuYXBwQ29tcGxleEJveCAubGlzdEJveCAuY29uQ29tcGxleEJveCAuY29uQm94IHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDAgMzBweDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLmNvbkJveEJkOmhvdmVyIC50aXRsZSB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLmFwcENvbXBsZXhCb3ggLmxpc3RCb3ggLmNvbkNvbXBsZXhCb3ggLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbn1cclxuYXJ0aWNsZS5hcHBDb21wbGV4Qm94IC5saXN0Qm94IC5jb25Cb3hGdCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5hcHBDb21wbGV4Qm94IC5saXN0Qm94IC5jb25Cb3hGdCAuc2xpY2tMaSB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi8qKlxyXG4qXHJcbiogcHJlcGFpZEJveEJkIFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5saXN0Qm94IHtcclxuICAgIG1hcmdpbjogLTE0cHggLTdweDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAubGlzdEJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5saXN0Qm94ID4gLmNvbkJveCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA2MzNweDtcclxuICAgIG1hcmdpbjogMTRweCA3cHggMDtcclxuICAgIGJvcmRlci10b3A6IDNweCAjZTcxYTBmIHNvbGlkO1xyXG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAubWFpblRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5saXN0Qm94IC5jb25Cb3ggLmNvbkJveEJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7ICAgIFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkOGQ4ZDggc29saWQ7ICAgIFxyXG59XHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5saXN0Qm94IC5jb25Cb3hCZCAucGhvdG8sXHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5saXN0Qm94IC5jb25Cb3hCZCAuY29uQm94LFxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAubGlzdEJveCAuY29uQm94RnQgLnBob3RvLFxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAubGlzdEJveCAuY29uQm94RnQgLmNvbkJveCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyBcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEJkIC5waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEJkIC5waG90byBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEJkIC5jb25Cb3gge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAubGlzdEJveCAuY29uQm94QmQgLmNvbkJveCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEJkIC5jb25Cb3ggLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEZ0IC5zbGljay1zbGlkZXIgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEZ0IC5zbGlja0xpIHsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEJkIGEsXHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5saXN0Qm94IC5jb25Cb3hGdCBhIHsgXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEZ0IC5waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEZ0IC5waG90byBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmxpc3RCb3ggLmNvbkJveEZ0IC5jb25Cb3gge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcclxufVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAubGlzdEJveCAuY29uQm94RnQgLmNvbkJveCAudGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuYXJ0aWNsZS5wcmVwYWlkQm94QmQgLmNvbkJveEZ0IC5zbGljay10cmFjayB7IG1hcmdpbjogaW5pdGlhbDt9XHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5jb25Cb3hGdCAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogLTM1cHg7fVxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAuY29uQm94RnQgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtMzVweDt9XHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5jb25Cb3hGdCAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0LFxyXG5hcnRpY2xlLnByZXBhaWRCb3hCZCAuY29uQm94RnQgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG59ICAgXHJcbmFydGljbGUucHJlcGFpZEJveEJkIC5jb25Cb3hGdCAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG59XHJcblxyXG4vKipcclxuKlxyXG4qIG1haW5Cb3hIZFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnJhdGVQbGFuSGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkhkIC5rdkNvbXBsZXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5IZCAubWFpbkJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU2cHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogMTI0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtNjIwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5IZCAubWFpbkJveCAubWFpblRpdGxlIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7ICAgIFxyXG59XHJcbmFydGljbGUucmF0ZVBsYW5IZCAubWFpbkJveCAudGV4dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuSGQgLm1haW5Cb3ggLnN0YXJ0IHt9XHJcbmFydGljbGUucmF0ZVBsYW5IZCAubWFpbkJveCAuc3RhcnQgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgOHB4IDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjOTk5IHNvbGlkO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5IZCAubWFpbkJveCAuc3RhcnQgc3BhbjphZnRlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XHJcbiAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG59XHJcblxyXG5cclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IC0xMzBweCAwIDAgMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiA+IHVsIHtcclxuICAgIHdpZHRoOiA1NzhweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiA+IHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggI2UxZTFlMSBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCAjYWZhZmFmIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5hcnRpY2xlIC50YWJzLnRhYlJhdGVQbGFuID4gdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEzMHB4IDEwcHggMCAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaSBhIHNwYW4ubGluayxcclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiA+IHVsIGxpIGEgc3Bhbi5ob3ZlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaSBhIHNwYW4uaG92ZXIsXHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaS51aS10YWJzLWFjdGl2ZSBhIHNwYW4ubGluayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaS51aS10YWJzLWFjdGl2ZSBhIHNwYW4uaG92ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiA+IHVsIGxpIGEgc3Bhbi50ZXh0IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaSBhIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaTpudGgtY2hpbGQoMSkgYSB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG5hcnRpY2xlIC50YWJzLnRhYlJhdGVQbGFuID4gdWwgbGkuYXJyb3cgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zdWJ0YWIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG59XHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaTpob3ZlcixcclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiA+IHVsIGxpLnVpLXRhYnMtYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4ICNlNzFhMGYgc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggI2U3MWEwZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlIC50YWJzLnRhYlJhdGVQbGFuID4gdWwgbGkuYXJyb3cgYTpob3ZlcixcclxuYXJ0aWNsZSAudGFicy50YWJSYXRlUGxhbiA+IHVsIGxpLmFycm93LnVpLXRhYnMtYWN0aXZlIGEsXHJcbmFydGljbGUgLnRhYnMudGFiUmF0ZVBsYW4gPiB1bCBsaS5hcnJvdy51aS10YWJzLWFjdGl2ZSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N1YnRhYkhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG5hcnRpY2xlIC50YWJzLnRhYlJhdGVQbGFuID4gdWwgbGkudWktdGFicy1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNzFhMGY7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3gge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3ggLm1haW5UaXRsZSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2NmY2ZjZjtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJhdGVQbGFuQm94IC5tYWluVGl0bGUgLm51bWJlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICNiNmI2YjY7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yYXRlUGxhbkJveCAubWFpblRpdGxlIC5udW1iZXI6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2I2YjZiNjtcclxuICAgIGJvcmRlci13aWR0aDogMTVweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yYXRlUGxhbkJveCAubWFpblRpdGxlLm9uIC5udW1iZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJhdGVQbGFuQm94IC5tYWluVGl0bGUub24gLm51bWJlcjphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJhdGVQbGFuQm94IHVsIHtcclxuICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3ggdWwgbGkge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3ggdWwgbGkgLmJveENvbXBsZXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMTVweCAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDFweCAjZGJkYmRiIHNvbGlkOyAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3ggdWwgbGkuYWN0aXZlIC5ib3hDb21wbGV4OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0VGljay5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJhdGVQbGFuQm94IHVsIGxpIC5ib3hDb21wbGV4IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yYXRlUGxhbkJveCB1bCBsaS5hY3RpdmUgLmJveENvbXBsZXgsXHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3ggdWwgbGk6aG92ZXIgLmJveENvbXBsZXgge1xyXG4gICAgYm9yZGVyOiAxcHggI2U3MWEwZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJhdGVQbGFuQm94IHVsIGxpLmFjdGl2ZSAuYm94Q29tcGxleCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmF0ZVBsYW5Cb3ggdWwgbGkgLmJveENvbXBsZXggLnZlcnRpY2FsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yYXRlUGxhbkJveCB1bCBsaSAuYm94Q29tcGxleCBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yYXRlUGxhbkJveCB1bCBsaSAuYm94Q29tcGxleCBzcGFuIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmVzdWx0Qm94IHtcclxuICAgIGJvcmRlcjogMXB4ICNlNzFhMGYgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggI2U3MWEwZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJlc3VsdEJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmVzdWx0Qm94IC5sZWZ0Q29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQ3NXB4O1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHggMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2NXB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJlc3VsdEJveCAubGVmdENvbHVtbiAubWFpblRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEycHggMCAwIDQ3cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3JhdGVSZWQucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yZXN1bHRCb3ggLmxlZnRDb2x1bW4gLnRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4IDAgNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmVzdWx0Qm94IC5sZWZ0Q29sdW1uIC50ZXh0OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N5bWJvbExlZnQucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yZXN1bHRCb3ggLmxlZnRDb2x1bW4gLnRleHQ6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3ltYm9sUmlnaHQucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yZXN1bHRCb3ggLnJpZ2h0Q29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NjVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJlc3VsdEJveCAucmlnaHRDb2x1bW4gLnN1YlRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG5hcnRpY2xlLnJhdGVQbGFuQmQgLnJlc3VsdEJveCAucmlnaHRDb2x1bW4gLm1haW5UaXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmVzdWx0Qm94IC5yaWdodENvbHVtbiAudGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yYXRlUGxhbkJkIC5yZXN1bHRCb3ggLnJpZ2h0Q29sdW1uLmVkaXRCb3ggLmJ0bkRvd25Cb3gge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAucmVzdWx0Qm94IC5yaWdodENvbHVtbiAuZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmFydGljbGUucmF0ZVBsYW5CZCAuZGV0YWlsQm94QmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4vKipcclxuKlxyXG4qIHNlYXJjaEJveFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLnNlYXJjaEJveCB7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2hyZXN1bHR0eHQge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAzcHggI2U5MmYyMCBzb2xpZDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2Nobm9uZXR4dCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzY2NjsgICAgXHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gdWwubm9uZU1zZyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiB1bC5ub25lTXNnIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDRweCAwIDRweCAxOHB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIHVsLm5vbmVNc2cgbGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMy41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAudHh0QUQge1xyXG4gICAgd2lkdGg6IDY0MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2RlZGVkZSBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiB1bC5ub25lRGVzYyB7XHJcbiAgICB3aWR0aDogNjQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gdWwubm9uZURlc2MgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDE4cHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gdWwubm9uZURlc2MgbGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHggMDtcclxuICAgIG1hcmdpbjogMTdweCAwIDAgMDtcclxuICAgIGJvcmRlcjogMXB4ICNkZmRmZGYgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24ub3BlbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uLm9wZW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjYzFjMWMxIHNvbGlkO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIGIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIC5tYWluVGl0bGUgYiB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuZGV0YWlsQm94QmQge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NobWFpbmJveCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2RlZGVkZSBzb2xpZDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NobWFpbmJveDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAubWFpblRpdGxlLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiA+IC5tYWluVGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5hY2NvcmRpb24gPiAubWFpblRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAubWFpblRpdGxlIHNwYW4sXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuYWNjb3JkaW9uIC5tYWluVGl0bGUgc3BhbiB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4ICMzMzMgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLm1haW5UaXRsZSBzcGFuOmZpcnN0LWNoaWxkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmFjY29yZGlvbiAubWFpblRpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxlZnRDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtYXJnaW46IC0xNXB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICAgXHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXI6aG92ZXIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubGVmdENvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9kZXNjYm94Q2xvc2UucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXIub2RkLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxlZnRDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXIub2RkIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlX25vdGlmeUJveEhvdmVyLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5sZWZ0Q29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxlZnRDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXI6aG92ZXIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubGVmdENvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlci5vZGQsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubGVmdENvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlci5vZGQ6aG92ZXIsXHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5tYWluVGl0bGUgYS50cmlnZ2VyLFxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlcjpob3ZlcixcclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLm1haW5UaXRsZSBhLnRyaWdnZXIub2RkLFxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAubWFpblRpdGxlIGEudHJpZ2dlci5vZGQ6aG92ZXIge1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDMwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2hCb3hIZCxcclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5sZWZ0Q29sdW1uIC5zY2hCb3hIZCB7XHJcbiAgICBtYXJnaW46IC0yMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubWFpblRpdGxlLm8yb3JySGQge1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjOTk5IHNvbGlkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgxMDAsMTAwLDEwMCwwLjE1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMTAwLDEwMCwxMDAsMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgxMDAsMTAwLDEwMCwwLjE1KTtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxlZnRDb2x1bW4gLnNjaEJveEhkIHtcclxuICAgIG1hcmdpbjogMCAtMzVweCAwO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5hY2NvcmRpb24ub3BlbiAuc2NoQm94SGQge1xyXG4gICAgbWFyZ2luOiAtMjBweCAtMjBweCAyMHB4O1xyXG59XHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubGVmdENvbHVtbiAuYWNjb3JkaW9uLm9wZW4gLnNjaEJveEhkIHtcclxuICAgIG1hcmdpbjogMCAtMzVweCAyMHB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2htYWluYm94IC50ZXh0IHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2htYWluYm94IC50ZXh0IGEgeyBjb2xvcjogIzY2Njt9XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2htYWluYm94IC50ZXh0IGE6aG92ZXIge2NvbG9yOiAjZTcxYTBmO31cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNsaWNrTGkge1xyXG4gICAgbWFyZ2luOiAwIDlweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHsgbGVmdDogLTQwcHg7fVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHsgcmlnaHQ6IC00MHB4O31cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNsaWNrLWRvdHMgeyBib3R0b206IC0zOHB4O31cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNsaWNrRGV2aWNlIC5waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5waG90byAubXNnQm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2xpY2tEZXZpY2UgLnBob3RvIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNsaWNrRGV2aWNlIC5waG90byBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zbGlja090aGVyIC5waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zbGlja090aGVyIC5waG90byBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNsaWNrT3RoZXIgLnBob3RvIGE6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zbGlja090aGVyIC5waG90by5pbWdTaGFkb3cgLnNoYWRvdyB7XHJcbiAgICBib3R0b206IDE1cHg7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNsaWNrT3RoZXIgLnBob3RvIGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTcwcHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLmxpbmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zbGlja090aGVyIC5saW5lIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IC5ub3RpZnlCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA3MnB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG4gICAgcmlnaHQ6IDdweDtcclxuICAgIC8qd2lkdGg6IDI3MHB4OyovXHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLmljb25Cb3ggLm5vdGlmeUJveCAubm90aWZ5Qm94QmQge1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODM1OTM1O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLmljb25Cb3ggLm5vdGlmeUJveCBzcGFuLmJ1eSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCA1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVCb3R0b20ucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IC5ub3RpZnlCb3ggYS5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdweDtcclxuICAgIHJpZ2h0OiA3cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IC5ub3RpZnlCb3ggYSxcclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLmljb25Cb3ggLm5vdGlmeUJveCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IHVsIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuaWNvbkJveCB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgbWFyZ2luOiAwIC00cHggMCAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjYWFhIHNvbGlkO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zbGlja0RldmljZSAuaWNvbkJveCB1bCBsaSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICNjM2E3OGEgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLmljb25Cb3ggdWwgbGk6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuaWNvbkJveCB1bCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IHVsIGxpID4gYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuaWNvbkJveCB1bCBsaS5tc2dDb21wbGV4ID4gYTphZnRlciB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogMjFweDtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODM1OTM1O1xyXG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogOXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA5cHg7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtcclxuICAgIC1tb3otb3BhY2l0eTouMDtcclxuICAgIG9wYWNpdHk6LjA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuaWNvbkJveCB1bCBsaS5tc2dDb21wbGV4LmFycm93ID4gYTphZnRlciB7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgLW1vei1vcGFjaXR5OiAxO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5pY29uQm94IGltZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB3aWR0aDogNTRweDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NoaW5uZXIsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAubGVmdENvbHVtbiAuc2NoaW5uZXIsXHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2hpbm5lciAuc2NoY29uQm94IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yczsgXHJcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yczsgXHJcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7IFxyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzOyAgICAgXHJcbn1cclxuYXJ0aWNsZS5yZWNvbW1lbmRCb3ggLmRldGFpbEJveEJkIC5sZWZ0Q29sdW1uIC5zY2hpbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NoaW5uZXIgLnNjaGNvbkJveCB7XHJcbiAgICBtYXJnaW46IDAgLTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgICBcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuYWNjb3JkaW9uLm9wZW4gLnNjaGlubmVyLFxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxlZnRDb2x1bW4gLmFjY29yZGlvbi5vcGVuIC5zY2hpbm5lcixcclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLmFjY29yZGlvbi5vcGVuIC5zY2hpbm5lciAuc2NoY29uQm94IHtcclxuICAgIG1heC1oZWlnaHQ6MTAwMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IFxyXG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3M7IFxyXG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzOyBcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcztcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmxlZnRDb2x1bW4gLmFjY29yZGlvbi5vcGVuIC5zY2hpbm5lciB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC50aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2hpbm5lciAuc2xpY2tPdGhlciAudGl0bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NoaW5uZXIgLnRpdGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC5zbGlja090aGVyIC50aXRsZSBzcGFuIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC5zbGlja090aGVyIC50aXRsZSBzcGFuIGEudHh0Q29tcGxleCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC5zbGlja090aGVyIC50aXRsZSBzcGFuIGE6aG92ZXIudHh0Q29tcGxleCB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NoaW5uZXIgLnRpdGxlIGEuZXZhbHVhdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fZXZhbHVhdGUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC50aXRsZSBhOmhvdmVyLmV2YWx1YXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX2V2YWx1YXRlSG92ZXIucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC50aXRsZSBhLnJlc2N1ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZXNjdWUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaGlubmVyIC50aXRsZSBhOmhvdmVyLnJlc2N1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZXNjdWVIb3Zlci5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NobW9lciB7XHJcbiAgICBtYXJnaW46IC01cHggMCA1cHggMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hMZWZ0Q29sdW1uIC5zY2htb2VyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaExlZnRDb2x1bW4gLnNjaG1vZXIgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tb3JlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoTGVmdENvbHVtbiAuc2NobW9lciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmOyAgICBcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVIb3Zlci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoU2lkZWJhciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaFNpZGViYXIgLnNjaGhvdGJveCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaFNpZGViYXIgLnNjaGhvdGJveC5saW5lIHtcclxuICAgIGJvcmRlcjogMXB4ICNkNWQ1ZDUgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaFNpZGViYXIgLnNjaGhvdGJveCAubWFpblRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoU2lkZWJhciAuc2NoaG90Ym94IHVsIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hTaWRlYmFyIC5zY2hob3Rib3ggdWwgbGkge1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaFNpZGViYXIgLmZldEFEIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIG1pbi1oZWlnaHQ6IDIyMnB4O1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hTaWRlYmFyIC5mZXRBRCAubWFpblRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaFNpZGViYXIgLmZldEFEIC50ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuYXJ0aWNsZS5zZWFyY2hCb3ggLnNjaFNpZGViYXIgLmZldEFEIC50ZXh0IGEgeyBjb2xvcjogIzY2Njt9XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hTaWRlYmFyIC5mZXRBRCAudGV4dCBhOmhvdmVyIHsgY29sb3I6ICNlNzFhMGY7fVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoU2lkZWJhciAuZmV0QUQgLmZldEFEQm94IHtcclxuICAgIG1pbi1oZWlnaHQ6IDIyMnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2RmZGZkZjtcclxufVxyXG5hcnRpY2xlLnNlYXJjaEJveCAuc2NoU2lkZWJhciAuZmV0QUQgdWwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aWR0aDogMjA2cHg7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gICAgbWFyZ2luOiA4cHggYXV0byAwIGF1dG87XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUuc2VhcmNoQm94IC5zY2hTaWRlYmFyIC5mZXRBRCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMDtcclxufVxyXG4vKiogc3R5bGVkIHRhYmxlIHdpdGggbGlua3MgKiovXHJcbi50YWJsZUJveCxcclxuLnRhYmxlQm94ICoge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbn1cclxuLnRhYmxlQm94IHRkLFxyXG4udGFibGVCb3ggdGggeyBwYWRkaW5nOiA4cHggMTBweDtmb250LXNpemU6IDE1cHg7fVxyXG4udGFibGVCb3ggdGggeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZDogI2YyZTZkNjt9XHJcbi50YWJsZUJveCB0ZC5sZWZ0LFxyXG4udGFibGVCb3ggdGgubGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuLnRhYmxlQm94IHRkLmNlbnRlcixcclxuLnRhYmxlQm94IHRoLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cclxuLnRhYmxlQm94IHRkLnJpZ2h0LFxyXG4udGFibGVCb3ggdGgucmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDt9XHJcbi50YWJsZUJveCB0ZC50b3AsXHJcbi50YWJsZUJveCB0aC50b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7fVxyXG4udGFibGVCb3ggdGFibGUgdGQgaW1nLFxyXG4udGFibGVCb3ggdGFibGUgdGggaW1nIHtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4udGFibGVCb3ggdGFibGUuQWxpc3RUYWJsZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbn1cclxuLnRhYmxlQm94IHRhYmxlLkFsaXN0VGFibGU6Zmlyc3QtY2hpbGQgeyAgbWFyZ2luOiAwO31cclxuLnRhYmxlQm94IHRhYmxlLkFsaXN0VGFibGUgdGQsXHJcbi50YWJsZUJveCB0YWJsZS5BbGlzdFRhYmxlIHRoIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG59XHJcbi50YWJsZUJveCB0YWJsZS5BbGlzdFRhYmxlIHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbn1cclxuLnRhYmxlQm94IHRhYmxlLkFsaXN0VGFibGUgdHIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi50YWJsZUJveCB0YWJsZS5BbGlzdFRhYmxlIHRkLFxyXG4udGFibGVCb3ggdGFibGUuQWxpc3RUYWJsZSB0aCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2UxZTFlMSBzb2xpZDtcclxufVxyXG4udGFibGVCb3ggdGFibGUuQWxpc3RUYWJsZSB0ZC5saW5rVGlsZSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbn1cclxuLnRhYmxlQm94IHRhYmxlLkFsaXN0VGFibGUgdGQubGlua1RpbGU6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuLnRhYmxlQm94IHRhYmxlLkFsaXN0VGFibGUgdGQubGlua1RpbGUgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4udGFibGVCb3ggdGFibGUuQWxpc3RUYWJsZSB0ci5maXJzdHJvdyB0ZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG4vKiogd2lubmVyQm94ICoqL1xyXG5hcnRpY2xlLndpbm5lckJveCB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuYXJ0aWNsZS5wcm9EZXRhaWxCb3gud2lubmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5hcnRpY2xlLndpbm5lckJveCAuZGV0YWlsQm94QmQge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5hcnRpY2xlLndpbm5lckJveCAubWFpbkJveEhkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMjc4cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG59XHJcbmFydGljbGUud2lubmVyQm94IC5tYWluQm94SGQgaW1nIHsgd2lkdGg6IDEwMCU7fVxyXG5hcnRpY2xlLndpbm5lckJveCAubWFpbkJveEhkIC5tYWluVGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEyMDBweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02MDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5hcnRpY2xlLndpbm5lckJveCAuc2luZ2xlQ29sdW1uIHtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5hcnRpY2xlLndpbm5lckJveCAuc2luZ2xlQ29sdW1uIC5tYWluVGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxufVxyXG5hcnRpY2xlLndpbm5lckJveCAuc2luZ2xlQ29sdW1uIC5zdWJUaXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgMCAwLjJlbTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG59XHJcbmFydGljbGUud2lubmVyQm94IC5zaW5nbGVDb2x1bW4gLnN1YlRpdGxlOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG59XHJcbmFydGljbGUud2lubmVyQm94IC5zaW5nbGVDb2x1bW4gLnRkQm94IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbmFydGljbGUud2lubmVyQm94IC5zaW5nbGVDb2x1bW4gLnRkQm94IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG5hcnRpY2xlLndpbm5lckJveCAuc2luZ2xlQ29sdW1uIC53aW5MaXN0IHtcclxuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcclxufVxyXG4vKiogcHBzYWxCb3ggKiovXHJcbmFydGljbGUucHBzYWxCb3gge1xyXG4gICAgd2lkdGg6IDEyODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbmFydGljbGUucHBzYWxCb3ggLmRldGFpbEJveEJkLFxyXG5hcnRpY2xlLnBwc2FsQm94IGFydGljbGUucHJvRGV0YWlsQm94IHsgcGFkZGluZzogMDt9XHJcbmFydGljbGUucHBzYWxCb3ggYXJ0aWNsZS5wcm9EZXRhaWxCb3ggeyBtYXJnaW46IDAgYXV0bzt9XHJcbmFydGljbGUucHBzYWxCb3ggLm1haW5Cb3hIZCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xyXG59XHJcbmFydGljbGUucHBzYWxCb3ggLm1haW5Cb3hIZCAubWFpblRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuYXJ0aWNsZS5wcHNhbEJveCAubWFpbkJveEhkIC5yZW1pbmRlciB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgY29sb3I6ICNkNjJhMWU7XHJcbn1cclxuYXJ0aWNsZS5wcHNhbEJveCAubWFpbkJveEhkIC5yZW1pbmRlciBlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgY29sb3I6ICNkNjJhMWU7XHJcbn1cclxuYXJ0aWNsZS5wcHNhbEJveCAuZGV0YWlsQm94QmQgLnBwc2FsRm9ybWJveCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweCAwO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQuZm9ybUNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3guZmlyc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveC5vZGQge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveC5lcnJvciAudHh0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICNkNDJjMjc7XHJcbn1cclxuXHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAudGV4dCBiIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmhmQm94IHsgd2lkdGg6IDUwJTt9XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuaGZCb3gubGVmdCB7IGZsb2F0OiBsZWZ0O31cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5oZkJveC5yaWdodCB7IGZsb2F0OiByaWdodDt9XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZnVsbEJveCB7IHdpZHRoOiAxMDAlO31cclxuXHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDExMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IGxhYmVsOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNiYmI7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IGxhYmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3gucmVtaW5kZXIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgIGNvbG9yOiAjZDYyYTFlO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuY29uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldC5jb21maXJtIC5ib3ggLmNvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbi5yb3dDb21wbGV4XzIgLmJveENvbXBsZXggbGFiZWwge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5jb24ucm93Q29tcGxleF8yIC5ib3hDb21wbGV4IGxhYmVsOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuaGZCb3ggLmNvbiB7XHJcbiAgICB3aWR0aDogMzkwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5mdWxsQm94IC5jb24ge1xyXG4gICAgd2lkdGg6IDk1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZnVsbEJveCAuY29uIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiA5NDBweDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggcCB7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggcC5mb250MTUge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCBzcGFuLm5vdGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuY29uIC5jb2RlIHtcclxuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSBhLnJlbmV3IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZWZyZXNoLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbiAuY29kZSBhOmhvdmVyLnJlbmV3IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3JlZnJlc2hIb3Zlci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCBlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgY29sb3I6ICNkNjJhMWU7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCBpbnB1dFt0eXBlPXRleHRdLFxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IGlucHV0W3R5cGU9ZW1haWxdLFxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlaXRpIFRDXCIsICdNaWNyb3NvZnQgSmhlbmdIZWknLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWluZGVudDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgcmVzaXplOnZlcnRpY2FsO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmYWY0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiNWYwMDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5lcnJvck1zZ0JkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIG1pbi13aWR0aDogNTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogI2Q0MmMyNzsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGU1O1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuZXJyb3JNc2dCZCBpbWcge1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJ0bkJveCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJ0bkJveCA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJ0bkJveCBpbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJ0bkJveCBpbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJ0bkJveCBpbnB1dFt0eXBlPXJlc2V0XSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMXB4ICNhZmFmYWYgc29saWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwgI2UwZTBlMCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMyAwJSwjZTBlMGUwIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmM2YzZjMnLCBlbmRDb2xvcnN0cj0nI2UwZTBlMCcsR3JhZGllbnRUeXBlPTAgKTtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5idG5Cb3ggaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5idG5Cb3ggaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5idG5Cb3ggaW5wdXRbdHlwZT1yZXNldF06aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggI2FiNWYwMCBzb2xpZDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5tc2dEZXNjQm94IHt9XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLm1zZ0Rlc2NCb3ggdWwgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLm1zZ0Rlc2NCb3ggdWwgbGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyLjVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMi41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbi5yb3dDb21wbGV4XzIgLmJveENvbXBsZXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC1tb3otYmluZGluZzogdXJsKCdqcy93b3Jkd3JhcC54bWwjd29yZHdyYXAnKTtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbi5yb3dDb21wbGV4XzIge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuY29uLnJvd0NvbXBsZXhfMiAuYm94Q29tcGxleCB7IC8qbWFyZ2luOiA1cHggNnB4IDVweCAwOyovIGNvbG9yOiAjNjY2O31cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5jb24ucm93Q29tcGxleF80IHtcclxuICAgIHdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbi5yb3dDb21wbGV4XzQgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDZweDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmNvbi5yb3dDb21wbGV4XzQgLmNvZGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzEuMyU7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xyXG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZmlsZUJveC5oaWdobGlnaHQge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBsaW5lYXIgLjZzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGxpbmVhciAuNnM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgbGluZWFyIC42cztcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgbGluZWFyIC42cztcclxuICAgIGJhY2tncm91bmQ6ICNiZmJlYmU7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3ggLnVwbG9hZEFyZWEgLnR4dCxcclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5maWxlQm94IC51cGxvYWRBcmVhIGEge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5maWxlQm94LmhpZ2hsaWdodCAudXBsb2FkQXJlYSBhLFxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3guaGlnaGxpZ2h0IC51cGxvYWRBcmVhIC50eHQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5maWxlQm94LnVwbG9hZGVkIC51cGxvYWRBcmVhIC50eHQsXHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZmlsZUJveC51cGxvYWRlZCAudXBsb2FkQXJlYSBhIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZmlsZUJveCAubGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5maWxlQm94IC5sYWJsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCAjZTcxYTBmO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZmlsZUJveCAubGFibGUgPiBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDZweDtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wcHNhbEZvcm1ib3ggZmllbGRzZXQgLmJveCAuZmlsZUJveCAudXBsb2FkQXJlYSxcclxuLnBwc2FsRm9ybWJveCBmaWVsZHNldCAuYm94IC5maWxlQm94IC51cGxvYWRBcmVhIGEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3ggLnVwbG9hZEFyZWEgLm9iaiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3ggLnVwbG9hZEFyZWEgLmljb24ge1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3ggLnVwbG9hZEFyZWEgLmljb24gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzglO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjFzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4xcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuMXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4xcztcclxufVxyXG4ucHBzYWxGb3JtYm94IGZpZWxkc2V0IC5ib3ggLmZpbGVCb3guaGlnaGxpZ2h0IC51cGxvYWRBcmVhIC5pY29uIGltZyB7XHJcbiAgICB3aWR0aDogNjJweDtcclxuICAgIGhlaWdodDogODRweDtcclxuICAgIG1hcmdpbi10b3A6IC00MnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMXB4O1xyXG59XHJcbi8qKiBsb2NhdGlvbkJveCAqKi9cclxuYXJ0aWNsZS5sb2NhdGlvbkJveCB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuYXJ0aWNsZS5sb2NhdGlvbkJveCAudGV4dEJveCB7XHJcbiAgICBwYWRkaW5nOiAxNjBweCAwIDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IGFydGljbGUucHJvRGV0YWlsQm94IC5kZXRhaWxCb3hCZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuYXJ0aWNsZS5sb2NhdGlvbkJveCB0YWJsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2UxZTFlMSBzb2xpZDtcclxufVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIHRkIHsgaGVpZ2h0OiA0MHB4O31cclxuYXJ0aWNsZS5sb2NhdGlvbkJveCB0YWJsZSB0ci5pbmZvQm94IHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdHIuaW5mb0JveDpob3ZlciB7IGJhY2tncm91bmQ6ICNmM2YzZjM7fVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIHRyLmluZm9Cb3ggdGQ6bGFzdC1jaGlsZCB7fVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIC5idG5fcGluIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIC5kaXN0YW5jZSB7XHJcbiAgICB3aWR0aDogMTA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdHIuaW5mb0JveC5vbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG59XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdHIubWFwQm94IHRkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG59XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdGQgI2dvb2dsZW1hcEJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYXJ0aWNsZS5sb2NhdGlvbkJveCB0YWJsZSB0ci5tYXBCb3gub24gdGQgeyBcclxuICAgIGhlaWdodDogNDkwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbn1cclxuYXJ0aWNsZS5sb2NhdGlvbkJveCB0YWJsZSB0ci5tYXBCb3ggLm1hcENvbnRlbnQgIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxufVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIHRyLm1hcEJveC5vbiAubWFwQ29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcztcclxufVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIHRyLm1hcEJveCAudG9wQXJyb3dzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hcnRpY2xlLmxvY2F0aW9uQm94IHRhYmxlIHRyLm1hcEJveC5vbiAudG9wQXJyb3dzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdHIubWFwQm94IC50b3BBcnJvd3MgLmF3IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdHIubWFwQm94IC50b3BBcnJvd3MgLmF3ID4gc3BhbiB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDsgICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUubG9jYXRpb25Cb3ggdGFibGUgdHIubWFwQm94IC50b3BBcnJvd3MgLmF3ID4gc3BhbjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZDFkMWQxO1xyXG59XHJcbmFydGljbGUucmVndWxhdGlvbkJveCB7XHJcbiAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5hcnRpY2xlLnJlZ3VsYXRpb25Cb3ggYXJ0aWNsZS5sZWZ0RGV0YWlsQm94IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4ICNiZWJlYmUgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5yZWd1bGF0aW9uQm94IGFydGljbGUubWlkQmxvY2tCb3gge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbmFydGljbGUucmVndWxhdGlvbkJveCBhcnRpY2xlLnJpZ2h0RGV0YWlsQm94IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWF4LXdpZHRoOiA5NDBweDtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbn1cclxuYXJ0aWNsZS5yZWd1bGF0aW9uQm94IC50YWJzQ29udGVudCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAzcHggMDtcclxufVxyXG5hcnRpY2xlLnJlZ3VsYXRpb25Cb3ggLnRhYnNDb250ZW50IHVsIGxpOmFmdGVyIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcbmFydGljbGUucmVndWxhdGlvbkJveCAudGFic0NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcbmFydGljbGUucmVndWxhdGlvbkJveCAudGFic0NvbnRlbnQgLmZsb2F0aW5nLXdpZGdldC5mbG9hdGluZyB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAxMTBweDt9XHJcbmFydGljbGUucmVndWxhdGlvbkJveCAudGFic0NvbnRlbnQgLmZsb2F0aW5nLXdpZGdldC5waW5uZWQtYm90dG9tIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDQwcHg7IF9wb3NpdGlvbjogc3RhdGljO31cclxuXHJcbiIsIu+7v0BjaGFyc2V0IFwidXRmLThcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bVEFCTEUgT0YgQ09OVEVOVFNdXHJcbiAgICArcmVzZXRcclxuICAgICtjb21tb25cclxuICAgICtoZWFkZXJcclxuICAgICtjb250ZW50XHJcbiAgICAgICAgK290aGVyTGlua0JveFxyXG4gICAgICAgICtob3RMaW5rQm94XHJcbiAgICArZm9vdGVyXHJcbiAgICAranF1ZXJ5IHBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHJlc2V0XHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7IFxyXG5tYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3V0bGluZTogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cclxuYm9keSB7IGxpbmUtaGVpZ2h0OiAxO31cclxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTt9XHJcbmJsb2NrcXVvdGUsIHEgeyBxdW90ZXM6IG5vbmU7fVxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsIHE6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XHJcbjpmb2N1cyB7IG91dGxpbmU6IDA7fVxyXG5pbnMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG4vKiBjb21tb25cclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5LCBodG1sIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlaXRpIFRDXCIsICdNaWNyb3NvZnQgSmhlbmdIZWknLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47Ki9cclxufVxyXG4vKipcclxuKlxyXG4qIGFuY2hvclxyXG4qXHJcbioqL1xyXG5hOmxpbmssIGE6dmlzaXRlZCB7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7IGNvbG9yOiAjZTcxYTBmO31cclxuLyoqXHJcbipcclxuKiBjbGVhcixjbGVhcmZpeFxyXG4qXHJcbioqL1xyXG4uY2xlYXIgeyBjbGVhcjogYm90aDt9XHJcbi5jbGVhcmZpeCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi5jbGVhcmZpeDphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB2aXNpYmlsaXR5OiBoaWRkZW47IGNsZWFyOiBib3RoOyBoZWlnaHQ6IDA7IGZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGNvbnRlbnQ6IFwiLlwiO31cclxuKiBodG1sIC5jbGVhcmZpeCB7IGhlaWdodDogMSU7fVxyXG4uY2xlYXJmaXggeyBkaXNwbGF5OiBibG9jazt9XHJcbi5oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxyXG4vKipcclxuKlxyXG4qIGlucHV0IHBsYWNlaG9sZGVyXHJcbipcclxuKiovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOGI4YjhiO31cclxuOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICM4YjhiOGI7IG9wYWNpdHk6IDE7fVxyXG46Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgeyBjb2xvcjogIzhiOGI4Yjsgb3BhY2l0eTogMTt9XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAjOGI4YjhiO31cclxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgICAgIHsgLyotd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7Ki99XHJcbi8qKlxyXG4qXHJcbiogYmFja3RvcCBcclxuKlxyXG4qKi9cclxuLmJhY2t0b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxODtcclxufVxyXG4uYmFja3RvcCBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2E2YTVhNCB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9iYWNrdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG4uYmFja3RvcCBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuLyoqXHJcbipcclxuKiB3aWR0aCAmIGhlaWdodFxyXG4qXHJcbioqL1xyXG4uaHQyMCAgeyBoZWlnaHQ6IDIwcHg7fVxyXG4uaHQzMCAgeyBoZWlnaHQ6IDMwcHg7fVxyXG4uaHQ3MCAgeyBoZWlnaHQ6IDcwcHg7fVxyXG4uaHQ4MCAgeyBoZWlnaHQ6IDgwcHg7fVxyXG4uaHQxMTAgeyBoZWlnaHQ6IDExMHB4O31cclxuW2NsYXNzXj1cImh0XCJdIHsgY2xlYXI6IGJvdGg7fVxyXG4vKiBQZXJjZW50YWdlICovXHJcbi53cGUyMCAgeyB3aWR0aDogMjAlO31cclxuLndwZTMwICB7IHdpZHRoOiAzMCU7fVxyXG4ud3BlNDAgIHsgd2lkdGg6IDQwJTt9XHJcbi53cGU1MCAgeyB3aWR0aDogNTAlO31cclxuLndwZTEwMCB7IHdpZHRoOiAxMDAlO31cclxuLyogUGl4ZWxzICovXHJcbi53cHgxMCAgeyB3aWR0aDogMTBweDt9XHJcbi53cHgxNTAgeyB3aWR0aDogMTUwcHg7fVxyXG4ud3B4MTYwIHsgd2lkdGg6IDE2MHB4O31cclxuLypcclxuZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XSxcclxuZmllbGRzZXQgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmZpZWxkc2V0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5maWVsZHNldCB0ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIC0xcHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtaW5kZW50OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XHJcbn1cclxuZmllbGRzZXQgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogOHB4IDA7XHJcbn1cclxuZmllbGRzZXQgaW5wdXRbdHlwZT1yZXNldF0sXHJcbmZpZWxkc2V0IGlucHV0W3R5cGU9c3VibWl0XSxcclxuZmllbGRzZXQgaW5wdXRbdHlwZT1idXR0b25dIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbmZpZWxkc2V0IC5idG5Cb3ggaW5wdXQuZ3JlZW4geyBiYWNrZ3JvdW5kOiAjYjliOWI5O31cclxuc2VjdGlvbiBhcnRpY2xlLnBlcnNvbmFsQm94IC5tZW1iZXJQZXJzb25hbCBmaWVsZHNldCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcbiovXHJcbi8qKlxyXG4qXHJcbiogaW1nXHJcbipcclxuKiovXHJcbmltZyB7IFxyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uaW1nWm9vbTVzIC5waG90byBpbWcsXHJcbi5pbWdab29tOHMgLnBob3RvIGltZyxcclxuLnBob3RvLmltZ1pvb201cyBpbWcsXHJcbi5waG90by5pbWdab29tOHMgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xyXG59XHJcbi5pbWdab29tNXM6aG92ZXIgLnBob3RvIGltZyxcclxuLnBob3RvLmltZ1pvb201czpob3ZlciAgaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgIGhpZGRlbjtcclxuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4wOCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgxLjA4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4wOCk7XHJcbiAgICAtby10cmFuc2Zvcm06c2NhbGUoMS4wOCk7XHJcbiAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMDgpO1xyXG59XHJcbi5pbWdab29tOHM6aG92ZXIgLnBob3RvIGltZyxcclxuLnBob3RvLmltZ1pvb204czpob3ZlciBpbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjhzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjhzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC44cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuOHM7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xyXG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICAgICBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4yKTtcclxuICAgIC1tcy10cmFuc2Zvcm06c2NhbGUoMS4yKTtcclxuICAgIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjIpO1xyXG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjIpO1xyXG59XHJcbi8qKlxyXG4qXHJcbiogc2hhZG93XHJcbipcclxuKiovXHJcbi5pbWdTaGFkb3cgLnBob3RvIC5zaGFkb3csXHJcbi5waG90by5pbWdTaGFkb3cgLnNoYWRvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTtcclxuICAgIC1tb3otb3BhY2l0eTogMC4wO1xyXG4gICAgb3BhY2l0eTogMC4wO1xyXG59XHJcbi5pbWdTaGFkb3c6aG92ZXIgLnBob3RvIC5zaGFkb3csXHJcbi5waG90by5pbWdTaGFkb3c6aG92ZXIgLnNoYWRvdyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIGZpbHRlcjphbHBoYShvcGFjaXR5PSAzNSk7XHJcbiAgICAtbW96LW9wYWNpdHk6IC4zNTtcclxuICAgIG9wYWNpdHk6IC4zNTtcclxufVxyXG4vKiB3cmFwcGVyXHJcbiotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxufVxyXG4ud3JhcHBlclBhZ2UsXHJcbi53cmFwcGVyUGFnZSBoZWFkZXIge1xyXG4gICAgLyptaW4td2lkdGg6IDEwMjRweDsqL1xyXG4gICAgbWluLXdpZHRoOiAxMDAwcHg7XHJcbn1cclxuLndyYXBwZXJQYWdlIGZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICBtaW4td2lkdGg6IDEyODBweDtcclxufVxyXG4ubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87fVxyXG4ud3JhcHBlclBhZ2Ugc2VjdGlvbiB7IG1pbi13aWR0aDogMTI4MHB4OyBvdmVyZmxvdzogaGlkZGVuO31cclxuLndyYXBwZXJQYWdlIHNlY3Rpb24gLm1haW4geyBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO31cclxuLndyYXBwZXJQYWdlIHNlY3Rpb24gLm1haW4udG9wTm9QYWRkaW5nIHsgcGFkZGluZzogMCAwIDMwcHggMDt9XHJcbi53cmFwcGVyUGFnZSBzZWN0aW9uIC5tYWluLmRvd25Ob1BhZGRpbmcgeyBwYWRkaW5nOiAzMHB4IDAgMCAwO31cclxuLndyYXBwZXJQYWdlIHNlY3Rpb24gLm1haW4ubm9QYWRkaW5nIHsgcGFkZGluZzogMDt9XHJcbi53cmFwcGVyUGFnZSBzZWN0aW9uIC5tYWluLnRvcDEwZG93bk5vIHsgcGFkZGluZzogMTBweCAwIDAgMDt9XHJcbi53cmFwcGVyUGFnZSBzZWN0aW9uIC5tYWluLnRvcDEwIHsgcGFkZGluZzogMTBweCAwIDMwcHggMDt9XHJcbi53cmFwcGVyUGFnZSBzZWN0aW9uIC5tYWluLnRvcDE1ZG93bk5vIHsgcGFkZGluZzogMTVweCAwIDAgMDt9XHJcbi53cmFwcGVyUGFnZSBzZWN0aW9uIC5tYWluLnRvcDE1IHsgcGFkZGluZzogMTVweCAwIDMwcHggMDt9XHJcbi53cmFwcGVyUGFnZSBhcnRpY2xlLmNydW1iQm94IHsgZGlzcGxheTogYmxvY2s7fVxyXG4vKiBoZWFkZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4yKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjIpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjIpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC41cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiB0b3AgMC41cztcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjVzO1xyXG59XHJcbmhlYWRlci5taW5TaXplIHsgdG9wOiAtNTRweDt9XHJcbmhlYWRlci5tYXhTaXplIHsgdG9wOiAtMjRweDt9XHJcbiN3cmFwcGVyLmFkU2l6ZSBoZWFkZXIubWluU2l6ZSB7IHRvcDogLTExNHB4O31cclxuI3dyYXBwZXIuYWRTaXplIGhlYWRlci5tYXhTaXplIHsgdG9wOiAtODRweDt9XHJcbmhlYWRlciAubWFpbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5oZWFkZXIgLnRvcGJhciB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOGU4ZThlO1xyXG59XHJcbmhlYWRlciAudG9wYmFyIGEge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICM3ZTdlN2Ugc29saWQ7XHJcbn1cclxuaGVhZGVyIC50b3BiYXIgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjRiNGI0O1xyXG59XHJcbmhlYWRlciAudG9wYmFyIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4ICM3ZTdlN2Ugc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCAjN2U3ZTdlIHNvbGlkO1xyXG59XHJcbmhlYWRlciAudG9wYmFyIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuaGVhZGVyIC5tZW1iZXJiYXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG59XHJcbmhlYWRlciAubWVtYmVyYmFyIGEsXHJcbmhlYWRlciAubWVtYmVyYmFyIHNwYW4sXHJcbmhlYWRlciAubWVtYmVyYmFyIC5sb2dpbixcclxuaGVhZGVyIC5tZW1iZXJiYXIgLmxvZ291dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbmhlYWRlciAubWVtYmVyYmFyIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4ICNkNGM4Yjkgc29saWQ7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmhlYWRlciAubWVtYmVyYmFyIGE6aG92ZXIsXHJcbmhlYWRlciAubWVtYmVyYmFyIGE6aG92ZXIucmV0YWlsIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbmhlYWRlciAubWVtYmVyYmFyIGE6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuaGVhZGVyIC5tZW1iZXJiYXIgYS5yZXRhaWwge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9yZXRhaWwucG5nKSBuby1yZXBlYXQgMTVweCAwcHg7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbn1cclxuaGVhZGVyIC5tZW1iZXJiYXIgYTpob3Zlci5yZXRhaWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcmV0YWlsSG92ZXIucG5nKTtcclxufVxyXG5oZWFkZXIgLm1lbWJlcmJhciAubG9naW4sXHJcbmhlYWRlciAubWVtYmVyYmFyIC5sb2dvdXQge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcclxufVxyXG5oZWFkZXIgLm1lbWJlcmJhciAubG9naW4gYSxcclxuaGVhZGVyIC5tZW1iZXJiYXIgLmxvZ291dCBhIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDM3cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tZW1iZXIucG5nKSBuby1yZXBlYXQgMTVweCA2cHg7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbn1cclxuaGVhZGVyIC5tZW1iZXJiYXIgLmxvZ2luIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9tZW1iZXJIb3Zlci5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcclxufVxyXG5oZWFkZXIgLm1lbWJlcmJhciAubG9nb3V0IGEge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbG9nb3V0LnBuZykgbm8tcmVwZWF0IDE1cHggNnB4O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG59XHJcbmhlYWRlciAubWVtYmVyYmFyIC5sb2dvdXQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcbn1cclxuXHJcblxyXG5oZWFkZXIgLm5hdmJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgLnJlZEJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogNTQlO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U3MWEwZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgLnJlZEJnOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBzb2xpZCBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogODJweCA5MnB4IDBweCAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAwcHg7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgLmxvZ28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMTJweDtcclxuICAgIGhlaWdodDogNDBweDtcclxufVxyXG5oZWFkZXIgLm5hdmJhciAubG9nbyBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC5sb2dvIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTEycHg7XHJcbiAgICAvKi13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyovXHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgLmxvZ28gYTpob3ZlciBpbWcge1xyXG4gICAgLyotd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06c2NhbGUoMS4wNSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOnNjYWxlKDEuMDUpO1xyXG4gICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTsqL1xyXG59XHJcbmhlYWRlciAubmF2YmFyIG5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxOTBweDtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIG5hdiB1bCBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyOCU7XHJcbiAgICBtYXJnaW46IDAgMiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLm5hdlVuaXQgPiBhIHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAwIDA7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpI25hdlVuaXRfMSB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgbWFyZ2luOiAwIDIlO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIG5hdiB1bCBsaSNuYXZVbml0XzEgPiBhIHtcclxuICAgIHBhZGRpbmc6IDAgMTQlIDAgMiU7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsXHJcbmhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5oZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkubmF2VW5pdCA+IGE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xOyAgXHJcbiAgICAvKmJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N1YnRhYi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bzsqL1xyXG59XHJcbmhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5uYXZVbml0Om5vdCguY3VycmVudCk6aG92ZXIgPiBhOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N1YnRhYkhvdmVyLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG59XHJcblxyXG5oZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkuYWN0aXZlID4gYTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zdWJ0YWIucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLmFjdGl2ZTpub3QoLmN1cnJlbnQpOmhvdmVyID4gYTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zdWJ0YWJIb3Zlci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG5oZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fc3VidGFiSG92ZXIucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpID4gYSB7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgPiBhIHsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XHJcbmhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGk6aG92ZXI6YWZ0ZXIsXHJcbmhlYWRlciAubmF2YmFyIG5hdiA+IHVsID4gbGkuYWN0aXZlOmFmdGVyLFxyXG5oZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpLmN1cnJlbnQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWYzMTIzO1xyXG59XHJcblxyXG5oZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDAgMCAwO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYzRjNGM0O1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYS5tc2dDb21wbGV4ICAgICAgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbXNnLmdpZikgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxyXG5oZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGE6aG92ZXIubXNnQ29tcGxleCB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21zZ0hvdmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxyXG5oZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGEucWFDb21wbGV4ICAgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3FhLmdpZikgbm8tcmVwZWF0IGNlbnRlciB0b3A7IG1hcmdpbjogMCAyMnB4IDAgNXB4O31cclxuaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCBhOmhvdmVyLnFhQ29tcGxleCAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9xYUhvdmVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciB0b3A7fVxyXG5oZWFkZXIgLm5hdmJhciAudG9vbHNDb21wbGV4IGEubXNnQ29tcGxleCxcclxuaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCBhOmhvdmVyLm1zZ0NvbXBsZXgsXHJcbmhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYS5xYUNvbXBsZXgsXHJcbmhlYWRlciAubmF2YmFyIC50b29sc0NvbXBsZXggYTpob3Zlci5xYUNvbXBsZXgge1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAzNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC5zZWFyY2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNzVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC5zZWFyY2gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyMTZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIC5uYXZNb2JpbGUsXHJcbmhlYWRlciAubWVudU1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qIG5hdlxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tZW51TWFzayB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogc2VhcmNocmV2YW1wYm94XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNlYXJjaHJldmFtcGJveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGNsZWFyOiBib3RoO31cclxuLnNlYXJjaHJldmFtcGJveCAjU2VhcmNoZm9ybTphZnRlciB7Y29udGVudDpcIlwiO2Rpc3BsYXk6IHRhYmxlO2NsZWFyOiBib3RoO31cclxuLnNlYXJjaHJldmFtcGJveCBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5zZWFyY2hyZXZhbXBib3ggYSwgLnNlYXJjaHJldmFtcGJveCBpbnB1dHtvdXRsaW5lOiBub25lO2hsYnI6ZXhwcmVzc2lvbih0aGlzLm9uRm9jdXM9dGhpcy5ibHVyKCkpO31cclxuLnNlYXJjaHJldmFtcGJveCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuLypcclxuLnNlYXJjaHJldmFtcGJveCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHtmbG9hdDogbGVmdDsgd2lkdGg6MzAlO21heC13aWR0aDogOTBweDtmb250LXNpemU6IDEzcHg7fVxyXG4uc2VhcmNocmV2YW1wYm94IC5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7Zm9udC1zaXplOiAxM3B4O2ZvbnQtZmFtaWx5OiAnTWljcm9zb2Z0IEpoZW5nSGVpJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XHJcbi5zZWFyY2hyZXZhbXBib3ggLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuIHtoZWlnaHQ6IDI5cHg7bGluZS1oZWlnaHQ6IDI5cHg7ZGlzcGxheTogYmxvY2s7fVxyXG4uc2VhcmNocmV2YW1wYm94IC5zZWxlY3Rib3hpdC1idG4ge2JvcmRlcjogMDt9XHJcbi5zZWFyY2hyZXZhbXBib3ggLnNlbGVjdGJveGl0LWRlZmF1bHQtYXJyb3cgeyBkaXNwbGF5OiBub25lO31cclxuLnNlYXJjaHJldmFtcGJveCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC9pY29uX3NlbGVjdEFycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlcjstbW96LWJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87LW8tYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87fVxyXG4uc2VhcmNocmV2YW1wYm94IC5zZWxlY3Rib3hpdC1vcHRpb24ge3RleHQtaW5kZW50OiAycHg7Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XHJcbiovXHJcbi5zZWFyY2hyZXZhbXBib3ggLnNlYXJjaGJveCAuc2NodGFncyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxNjJweDtoZWlnaHQ6IDI5cHg7fVxyXG4uc2VhcmNocmV2YW1wYm94IC5zZWFyY2hib3ggLnNjaHRhZ3MgYS5zY2hjbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTAwMDAwMHB4OyByaWdodDogMDsgd2lkdGg6IDI3cHg7IGhlaWdodDogMjdweDsgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoL2ljb25fc2VhcmNoX2Nsb3NlLmdpZikgbm8tcmVwZWF0OyBkaXNwbGF5OiBub25lOyAqei1pbmRleDogMTt9XHJcbi5zZWFyY2hyZXZhbXBib3ggLnNlYXJjaGJveCAuc2NodGFncyBpbnB1dC5zY2h0ZXh0IHtmb250LWZhbWlseTogJ01pY3Jvc29mdCBKaGVuZ0hlaScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyAqYm9yZGVyLXN0eWxlOiBub25lO2JvcmRlci1jb2xvcjogaW5oZXJpdDtib3JkZXItd2lkdGg6IDA7cG9zaXRpb246IHJlbGF0aXZlOyAqdG9wOiAtMXB4O3dpZHRoOiAxMDAlO2hlaWdodDogMjlweDtwYWRkaW5nOiAwO3RleHQtaW5kZW50OiAzcHg7Y29sb3I6ICM5OTk7YmFja2dyb3VuZDogI2ZmZjstd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTogMWVtO2xpbmUtaGVpZ2h0OiAyOXB4O31cclxuLnNlYXJjaHJldmFtcGJveCAuc2VhcmNoYm94IC5zY2h0YWdzIGlucHV0LnNjaHRleHQ6Zm9jdXMge2NvbG9yOiAjMzMzO31cclxuLnNlYXJjaHJldmFtcGJveCAuc2VhcmNoYm94IGlucHV0LnNjaHN1Ym1pdCB7IGZsb2F0OiByaWdodDsgaGVpZ2h0OiAyOXB4O3dpZHRoOiAyOXB4O2JvcmRlcjogMDtjdXJzb3I6IHBvaW50ZXI7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBib3JkZXItcmFkaXVzOiAwOyBiYWNrZ3JvdW5kOiAjYjBiMGIwIHVybCguLi9pbWFnZXMvc2VhcmNoL2ljb25fbWFnbmlmaWVyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjstbW96LWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87LW8tYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87YmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87fVxyXG4uc2VhcmNocmV2YW1wYm94IC5zZWFyY2hib3ggaW5wdXQ6aG92ZXIuc2Noc3VibWl0IHsgYmFja2dyb3VuZC1jb2xvcjogIzk5OTt9XHJcbi5zZWFyY2hyZXZhbXBib3ggLnNlYXJjaGJveCB1bC5zY2hjb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjlweDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IG1heC1oZWlnaHQ6IDIwOXB4OyBwYWRkaW5nOiAwOyBib3JkZXItdG9wOiAxcHggI2RjZGNkYyBzb2xpZDtiYWNrZ3JvdW5kOiAjZmZmOyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAxMTsgKnZpc2liaWxpdHk6IGhpZGRlbjt9XHJcbi5zZWFyY2hyZXZhbXBib3ggLnNlYXJjaGJveCB1bC5zY2hjb24gbGkgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwIDVweDtjb2xvcjogIzMzMztmb250OiAxM3B4LzMwcHggXCJzb3VyY2UtaGFuLXNhbnMtdHJhZGl0aW9uYWxcIiwgXCJOb3RvIFNhbnMgQ0pLIFRDXCIsICdNaWNyb3NvZnQgSmhlbmdIZWknLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO3RleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7d2hpdGUtc3BhY2U6IG5vd3JhcDtvdmVyZmxvdzogaGlkZGVuO31cclxuLnNlYXJjaHJldmFtcGJveCAuc2VhcmNoYm94IHVsLnNjaGNvbiBsaS5zZWxlY3RlZCBhLFxyXG4uc2VhcmNocmV2YW1wYm94IC5zZWFyY2hib3ggdWwuc2NoY29uIGxpIGE6aG92ZXIgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZDogI2RkZGRkZDt9XHJcbmhlYWRlciAubmF2YmFyIC5zZWFyY2ggLmhvdF9rZXkgeyBkaXNwbGF5OiBub25lO31cclxuaGVhZGVyIC5zdWJuYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAxMThweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4ICNkY2RjZGIgc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2RjZGNkYiBzb2xpZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdG9wIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC41cztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbn1cclxuaGVhZGVyIC5zdWJuYXYubWluU2l6ZSB7IHRvcDogNjRweDt9XHJcbmhlYWRlciAuc3VibmF2Lm1heFNpemUgeyB0b3A6IDk0cHg7fVxyXG4jd3JhcHBlci5hZFNpemUgaGVhZGVyIC5zdWJuYXYgeyB0b3A6IDE3OHB4O31cclxuI3dyYXBwZXIuYWRTaXplIGhlYWRlciAuc3VibmF2Lm1pblNpemUgeyB0b3A6IDY0cHg7fVxyXG4jd3JhcHBlci5hZFNpemUgaGVhZGVyIC5zdWJuYXYubWF4U2l6ZSB7IHRvcDogOTRweDt9XHJcblxyXG5oZWFkZXIgbmF2IGxpIC5zdWJuYXYgLm1haW4ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuaGVhZGVyIC5zdWJuYXYgLm1haW46YWZ0ZXIsXHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5oZWFkZXIgbmF2IHVsIGxpOm50aC1jaGlsZCgxKSAuc3VibmF2IHVsIGxpIHtcclxuICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbn1cclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDE0cHg7XHJcbn1cclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5oZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaSBhIGIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpIC5kZXNjIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2Q2MmExZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLmFjdGl2ZSAuc3VibmF2IGEsXHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5oZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbn1cclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkubGFzdCBhIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogNXB4IDJweCAzcHggMTRweDtcclxufVxyXG5oZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkuYWN0aXZlIC5zdWJuYXYgYS5oZCxcclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgPiBhLmhkLFxyXG5oZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaSA+IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE0cHg7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkMmQyZDIgc29saWQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5oZWFkZXIgLm5hdmJhciBuYXYgdWwgbGkuYWN0aXZlIC5zdWJuYXYgYS5oZDpob3ZlcixcclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gdWwgbGkgPiBhLmhkOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbmhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5hY3RpdmUgLnN1Ym5hdiBhLmhkOmFmdGVyLFxyXG5oZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaSA+IGEuaGQ6YWZ0ZXIsXHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpID4gc3BhbjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5oZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IGEuaGQsXHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3Qgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgcCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogLTRweCAwIDJweCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuaGVhZGVyIC5zdWJuYXYgLm1haW4gLmFkQm94IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDM2cHg7XHJcbiAgICBtYXJnaW46IDAgLTFweDtcclxuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAudmlwQm94SGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgMiU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2M2YzZjNiBzb2xpZDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC52aXBCb3hIZCA+IGEuY2xpY2tCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgcmlnaHQ6IDQlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC52aXBCb3gsXHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLm1zZ0JveCxcclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHtcclxuICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICBcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC5tc2dCb3gge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC5tc2dCb3ggdGFibGUubGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgXHJcbiAgICBib3JkZXItc3BhY2luZzogNXB4O1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLm1zZ0JveCB0YWJsZS5saXN0IHRoIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHggMTBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAubXNnQm94IHRhYmxlLmxpc3QgdGQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4ICM2NjYgc29saWQ7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAubXNnQm94IHRhYmxlLmxpc3QgdGQuZXZlbiB7IGJvcmRlcjogMDt9XHJcblxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC52aXBCb3guaGlkZGVuIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC52aXBCb3gge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIHdpZHRoOiAxNjJweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLnZpcEJveCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLnZpcEJveCBzcGFuLmZldCB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAudmlwQm94IHNwYW4uZmV0IGltZyB7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggMTBweCAwO1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLnZpcEJveCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHNwYW4uYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgICBib3JkZXI6IDFweCAjMzMzIHNvbGlkO1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4gLmJ0bkJveCBzcGFuLmJ1dHRvbi5pbXBvcnRhbnQgeyBib3JkZXI6IDFweCAjZTcxYTBmIHNvbGlkOyBiYWNrZ3JvdW5kOiAjZTcxYTBmO31cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHNwYW4uYnV0dG9uLmltcG9ydGFudDpob3ZlciB7IGJvcmRlcjogMXB4ICNmMjNjMzIgc29saWQ7IGJhY2tncm91bmQ6ICNmMjNjMzI7fVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIC5idG5Cb3ggc3Bhbi5idXR0b24uZGVsQ29tcGxleCxcclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHNwYW4uYnV0dG9uLmRlbENvbXBsZXg6aG92ZXIgeyBjb2xvcjogI2UxZTFlMTsgYm9yZGVyOiAxcHggIzk5OTk5OSBzb2xpZDsgYmFja2dyb3VuZDogIzk5OTk5OTsgY3Vyc29yOiBkZWZhdWx0O31cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHNwYW4uYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiAuYnRuQm94IHNwYW4uYnV0dG9uIGltZyB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIHVsIHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIHVsIGxpIHtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDUlO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluLmdlbmVyYWwgdWwgbGkge1xyXG4gICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgMiU7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbi5nZW5lcmFsIHVsIGxpIGEuaGQsXHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDIpIC5zdWJuYXYgLm1haW4uZ2VuZXJhbCB1bCBsaSBzcGFuIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgYS5oZCxcclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgYS5oZC5mcmlkYXksXHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3Qgc3Bhbi5mcmlkYXkge1xyXG4gICAgbWFyZ2luOiAwIDAgLTVweCAwO1xyXG59XHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgYS5oZC5hbGxTZXJ2aWNlLFxyXG5oZWFkZXIgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHNwYW4uYWxsU2VydmljZSB7XHJcbiAgICBtYXJnaW46IC0xMHB4IDAgLTVweCAwO1xyXG59XHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgYS5oZC5jb21tdW5pdHksXHJcbmhlYWRlciAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3Qgc3Bhbi5jb21tdW5pdHkge1xyXG4gICAgbWFyZ2luOiAtMTBweCAwIC01cHggMDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgYS5oZC5maXJzdCxcclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMikgLnN1Ym5hdiAubWFpbiB1bCBsaS5sYXN0IHNwYW4uZmlyc3Qge1xyXG4gICAgbWFyZ2luOiAwIDAgLTEwcHggMDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgyKSAuc3VibmF2IC5tYWluIHVsIGxpLnVzSGVpZ2h0IC5oZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMykgLnN1Ym5hdiAubWFpbiB1bCBsaSB7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDMpIC5zdWJuYXYgLm1haW4gdWwgbGkgc3Bhbi5pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKm1hcmdpbjogMnB4IDAgMCAwOyovXHJcbiAgICBtYXJnaW46IC00cHggNXB4IDJweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDMpIC5zdWJuYXYgLm1haW4gdWwgbGkgc3Bhbi5pY29uIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDI2cHg7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMykgLnN1Ym5hdiAubWFpbiB1bCBsaSBzcGFuLmljb24ubGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMjZweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xyXG59XHJcbmhlYWRlciBuYXYgbGk6bnRoLWNoaWxkKDMpIC5zdWJuYXYgLm1haW4gdWwgbGkgc3Bhbi5pY29uLmxpbmUgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTI2cHg7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMykgLnN1Ym5hdiAubWFpbiB1bCBsaSBhLnFyY29kZSB7XHJcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcclxufVxyXG5oZWFkZXIgbmF2IGxpOm50aC1jaGlsZCgzKSAuc3VibmF2IC5tYWluIHVsIGxpLmxhc3QgYS5oZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDJweCAxMHB4IDE0cHg7XHJcbn1cclxuaGVhZGVyIG5hdiBsaTpudGgtY2hpbGQoMykgLnN1Ym5hdiAubWFpbiB1bCBsaSBhLnFyY29kZSBpbWcge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbn1cclxuLmJsdXJDb21wbGV4IHsgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvKlxyXG4gICAgZmlsdGVyOiB1cmwoYmx1ci5zdmcjYmx1cik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xyXG4gICAgICAgLW1vei1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICAtbXMtZmlsdGVyOiBibHVyKDVweCk7ICAgIFxyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJsdXIoUGl4ZWxSYWRpdXM9NSwgTWFrZVNoYWRvdz1mYWxzZSk7XHJcbiAgICAqL1xyXG4gICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9OTUpO1xyXG4gICAgLW1vei1vcGFjaXR5Oi45NTtcclxuICAgIG9wYWNpdHk6Ljk1O1xyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBcclxuYW5kIChtYXgtd2lkdGggOiAxMjgwcHgpIHtcclxuICAgIGhlYWRlciAubmF2YmFyIC5sb2dvIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgLnRvb2xzQ29tcGxleCB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIFxyXG5hbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHtcclxuICAgICAgICBsZWZ0OiAxNjBweDtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH0gICAgXHJcbn1cclxuLyogY29udGVudFxyXG4qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMThweCAwIDAgMDtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjVzO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC41cztcclxufVxyXG4uYWRTaXplIHNlY3Rpb24ubWluU2l6ZSB7IHBhZGRpbmc6IDY0cHggMCAwIDA7fVxyXG5zZWN0aW9uLm1pblNpemUgeyBwYWRkaW5nOiA0MnB4IDAgMCAwO31cclxuI3dyYXBwZXIuYWRTaXplIHNlY3Rpb24geyBwYWRkaW5nOiAxNzhweCAwIDAgMDt9XHJcbiN3cmFwcGVyLmFkU2l6ZSBzZWN0aW9uLm1pblNpemUgeyBwYWRkaW5nOiA2NHB4IDAgMCAwO31cclxuXHJcbnNlY3Rpb24gLm1haW4ge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMTAwcHg7XHJcbn1cclxuc2VjdGlvbiAubWFpbi5yZWNvbW1lbmQge1xyXG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMTAwcHg7XHJcbn1cclxuLmJveFNoYWRvdyB7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4xNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCAxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjE1KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbnNlY3Rpb24gLm1haW4uZXZlbiB7IGJhY2tncm91bmQ6ICNlOWU0ZGU7fVxyXG5zZWN0aW9uIC5tYWluLm9kZCB7IGJhY2tncm91bmQ6ICNkZWRlZGU7fVxyXG5zZWN0aW9uIC5tYWluLmZldG5ldFJlYyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggI2ZmZiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZmZmIHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JnX0ZFVG5ldF9tdXNpYy5qcGcpIG5vLXJlcGVhdDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxufVxyXG5zZWN0aW9uIC5tYWluLm90aGVyQ29tcGxleCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi8qKlxyXG4qXHJcbiogYWRCb3ggXHJcbipcclxuKiovXHJcblxyXG5zZWN0aW9uIC5tYWluLmRldmljZUFkIHtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbn1cclxuYXJ0aWNsZS5wYWdlQWRCb3gge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTAlO1xyXG59XHJcbmFydGljbGUucGFnZUFkQm94IC5hZEJveCB7IFxyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbmFydGljbGUucGFnZUFkQm94IC5hZEJveCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgLTFweDtcclxuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5wYWdlQWRCb3ggLnNsaWNrLXNsaWRlciB7IG1hcmdpbi1ib3R0b206IDA7fVxyXG5hcnRpY2xlLnBhZ2VBZEJveCAuc2xpY2stZG90cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDEwcHg7IGJvdHRvbTogMTBweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBhdXRvOyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LWFsaWduOiByaWdodDt9XHJcblxyXG5zZWN0aW9uIGFydGljbGUgaDIubWFpbkhlYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcclxuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogIzY2NjtcclxufVxyXG5zZWN0aW9uIGFydGljbGUgaDIubWFpbkhlYWQ6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luOiAtNHB4IDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZDogIzg2ODY4NjtcclxufVxyXG5zZWN0aW9uIGFydGljbGUgaDIubWFpbkhlYWQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuc2VjdGlvbiBhcnRpY2xlIGgyLm1haW5IZWFkIHNwYW4gZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbn1cclxuLyoqXHJcbipcclxuKiBjcnVtYkJveFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLmNydW1iQm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNkY2RiZGI7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGNkYmRiIDAlLCAjZjJmMmYyIDk1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZGNkYmRiIDAlLCNmMmYyZjIgOTUlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZGNkYmRiIDAlLCNmMmYyZjIgOTUlKTtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZGNkYmRiJywgZW5kQ29sb3JzdHI9JyNmMmYyZjInLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmFydGljbGUuY3J1bWJCb3ggLm1haW5Cb3gge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcclxufVxyXG5hcnRpY2xlLmNydW1iQm94IC5tYWluQm94IGEsXHJcbmFydGljbGUuY3J1bWJCb3ggLm1haW5Cb3ggaDEubWFpbkhlYWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbmFydGljbGUuY3J1bWJCb3ggLm1haW5Cb3ggaDEubWFpbkhlYWQsXHJcbmFydGljbGUuY3J1bWJCb3ggLm1haW5Cb3ggYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG4vKipcclxuKlxyXG4qIG90aGVyTGlua0JveFxyXG4qXHJcbioqL1xyXG5hcnRpY2xlLm90aGVyTGlua0JveCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IGgyLm1haW5IZWFkIHsgbWFyZ2luOiAwO31cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggaDIubWFpbkhlYWQgc3Bhbi5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveDphZnRlcixcclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsOmFmdGVyLFxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbiAubWF4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDY4JTtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3gge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDMxJTtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAudGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5zaGFyZUJveCAudGl0bGUgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC50aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAudGl0bGUgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLnRpdGxlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAudGl0bGUgLm1vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fbW9yZS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC50aXRsZTpob3ZlciAubW9yZSB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVIb3Zlci5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggdWwge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5zaGFyZUJveCB1bCB7XHJcbiAgICBib3JkZXItdG9wOiAzcHggI2U3MWEwZiBzb2xpZDtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuc2hhcmVCb3ggdWwgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC50aXRsZS5vZGQsXHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24ub2RkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4ICNlMGUwZTAgc29saWQ7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IHVsIHtcclxuICAgIGJvcmRlci10b3A6IDNweCAjZmFiNTAyIHNvbGlkO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMThweCAyMHB4IDIwcHggMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLnRpdGxlIGEsXHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24gLmZic2hhcmVCZCBhLFxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuc2hhcmVCb3ggLnRpdGxlIGEsXHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24gPiBhLFxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuY29uIC5tYXggYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLmNvbiAudGV4dCB7XHJcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbjphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC50ZXh0SGQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBoZWlnaHQ6IDIuNGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbiAudGV4dCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICAgIGhlaWdodDogMy45ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5waG90byxcclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IC5jb24gLnBob3RvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuc2hhcmVCb3ggLmNvbiAucGhvdG8uZmJVcmxpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDAlIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5zaGFyZUJveCAuY29uIC5waG90by5mYlVybGltZyBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5zaGFyZUJveCAuY29uIC5waG90byAucGhvdG9Cb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5tYXgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbiAucGhvdG8sXHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5ib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbiAucGhvdG8ge1xyXG4gICAgd2lkdGg6IDM4JTtcclxuICAgIG1hcmdpbjogMCAyJSAwIDA7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLmJveCB7XHJcbiAgICB3aWR0aDogNTYlO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCAjZDhkOGQ4IHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmUucG5nKSBuby1yZXBlYXQgMTAwJSAxMHB4O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX21vcmVIb3Zlci5wbmcpIG5vLXJlcGVhdCAxMDAlIDEwcHg7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLmxpc3Q6aG92ZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAub3RoZXJCb3ggLmNvbiAubGlzdDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gLmxpc3QgYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5vdGhlckJveCAuY29uIC5saXN0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgLypkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cclxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gICAgLyp0ZXh0LW92ZXJmbG93IDogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZSA6IG5vd3JhcDsqL1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuc2hhcmVCb3ggLmNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLm90aGVyQm94IC5jb24gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDE0NnB4O1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5zaGFyZUJveCB1bCBsaTpudGgtY2hpbGQoMSkgLmltZ1NoYWRvdyAucGhvdG8gLnNoYWRvdyxcclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsIGxpOm50aC1jaGlsZCgzKSAuaW1nU2hhZG93IC5waG90byAuc2hhZG93IHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsIGxpOm50aC1jaGlsZCgxKSAuY29uIC5waG90byxcclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLnNoYXJlQm94IHVsIGxpOm50aC1jaGlsZCgzKSAuY29uIC5waG90byB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3Mi41JTtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuY29uIC5mYnNoYXJlSGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxufVxyXG5hcnRpY2xlLm90aGVyTGlua0JveCAuY29uIC5mYnNoYXJlSGQgLmZic2hhcmUge1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgbWFyZ2luOiAtMnB4O1xyXG59XHJcbi8qXHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24gLmZic2hhcmVIZCAubG9nbyxcclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLmNvbiAuZmJzaGFyZUhkIC5mYnNoYXJlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24gLmZic2hhcmVIZCAubG9nbyBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA5NnB4O1xyXG4gICAgcGFkZGluZzogM3B4IDA7XHJcbiAgICBib3JkZXI6IDFweCAjZTFlMWUxIHNvbGlkO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24gLmZic2hhcmVIZCAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xyXG59XHJcbmFydGljbGUub3RoZXJMaW5rQm94IC5jb24gLmZic2hhcmVIZCAudGl0bGVGRVQge1xyXG4gICAgbWFyZ2luOiAwIDAgNHB4IDA7XHJcbn1cclxuKi9cclxuYXJ0aWNsZS5vdGhlckxpbmtCb3ggLmNvbiAuZmJzaGFyZUJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZmJfaWZyYW1lX3dpZGdldCxcclxuLmZiX2lmcmFtZV93aWRnZXQgc3BhbixcclxuLmZiX2lmcmFtZV93aWRnZXQgaWZyYW1lW3N0eWxlXSAge1xyXG4gICAgd2lkdGg6IDEwMSUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAxJSAhaW1wb3J0YW50O1xyXG59XHJcbi5fMWRybyAuXzFkcnEge1xyXG4gICAgd2lkdGg6IDEwNXB4O1xyXG59XHJcbi8qKlxyXG4qXHJcbiogaG90TGlua0JveCBcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5ob3RMaW5rQm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbn1cclxuYXJ0aWNsZS5ob3RMaW5rQm94IGgyLm1haW5IZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgY29sb3I6ICM4YTVmM2M7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggIzhhNWYzYyBzb2xpZDtcclxufVxyXG5hcnRpY2xlLmhvdExpbmtCb3ggaDIubWFpbkhlYWQ6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hcnRpY2xlLmhvdExpbmtCb3ggdWwubW9iaWxlIHsgZGlzcGxheTogbm9uZTt9XHJcbmFydGljbGUuaG90TGlua0JveCB1bDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbmFydGljbGUuaG90TGlua0JveCB1bCBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW46IDAgLTRweCAwIDA7Ki9cclxufVxyXG5hcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZDhkOGQ4IHNvbGlkO1xyXG59XHJcbmFydGljbGUuaG90TGlua0JveCB1bCBsaTpmaXJzdC1jaGlsZCAuY29uQm94IHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxufVxyXG5hcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCBhLFxyXG5hcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcGFkZGluZzogNnB4IDA7XHJcbn1cclxuYXJ0aWNsZS5ob3RMaW5rQm94IHVsIGxpIC5jb25Cb3ggYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2U3MWEwZjtcclxufVxyXG5hcnRpY2xlLmhvdExpbmtCb3ggdWwgbGkgLmNvbkJveCBhIGIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbmFydGljbGUuaG90TGlua0JveCB1bCBsaSAuY29uQm94IGEuaGQsXHJcbmFydGljbGUuaG90TGlua0JveCB1bCBsaSAuY29uQm94IHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLyoqXHJcbipcclxuKiBxdWlja0xpbmtCb3ggXHJcbipcclxuKiovXHJcbmFydGljbGUucXVpY2tMaW5rQm94IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbn1cclxuYXJ0aWNsZS5xdWlja0xpbmtCb3ggaDIubWFpbkhlYWQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBjb2xvcjogIzhhNWYzYztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjOGE1ZjNjIHNvbGlkO1xyXG59XHJcbmFydGljbGUucXVpY2tMaW5rQm94IGgyLm1haW5IZWFkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuYXJ0aWNsZS5xdWlja0xpbmtCb3ggdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG59XHJcbmFydGljbGUucXVpY2tMaW5rQm94IHVsOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuYXJ0aWNsZS5xdWlja0xpbmtCb3ggdWwgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTYuNiU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuKlxyXG4qIGVkaXRCb3hcclxuKlxyXG4qKi9cclxuLmVkaXRCb3gsXHJcbi5lZGl0Qm94ICoge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbn1cclxuLmVkaXRCb3ggaDIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxufVxyXG4uZWRpdEJveCBoMyB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XHJcbn1cclxuLmVkaXRCb3ggaDMgc3Bhbi5mb250MTZiIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5lZGl0Qm94IGhyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2UxZTFlMTtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG59XHJcbi5lZGl0Qm94IGEge1xyXG4gICAgY29sb3I6ICNhYjVmMDA7XHJcbiAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXHJcbn1cclxuLmVkaXRCb3ggYS53MjAwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxufVxyXG4uZWRpdEJveCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbi5lZGl0Qm94IC5idG5Eb3duQm94IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDtcclxufVxyXG4uZWRpdEJveCAuYnRuRG93bkJveC50ZXh0QWxpZ25MZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3gubm9NYXJnaW4geyBtYXJnaW46IDA7fVxyXG4uZWRpdEJveCAuYnRuRG93bkJveC5zcGVNYXJnaW4geyBtYXJnaW46IDQwcHggMCAxMHB4IDA7fVxyXG4uZWRpdEJveCAuYnRuRG93bkJveC5ub3RlTWFyZ2luIHsgbWFyZ2luOiA2NHB4IDAgMTBweCAwO31cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3gubm9Eb3duTWFyZ2luIHsgbWFyZ2luOiAzMHB4IDAgMCAwO31cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3gubm9Ub3BNYXJnaW4geyBtYXJnaW46IDAgMCA0MHB4IDA7fVxyXG4uZWRpdEJveCAuYnRuRG93bkJveCAuYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3ggYS5idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgIGJvcmRlcjogMXB4ICMzMzMgc29saWQ7XHJcbn1cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3ggYS5idXR0b24uaW1wb3J0YW50IHsgYm9yZGVyOiAxcHggI2U3MWEwZiBzb2xpZDsgYmFja2dyb3VuZDogI2U3MWEwZjt9XHJcbi5lZGl0Qm94IC5idG5Eb3duQm94IGEuYnV0dG9uLmltcG9ydGFudDpob3ZlciB7IGJvcmRlcjogMXB4ICNmMjNjMzIgc29saWQ7IGJhY2tncm91bmQ6ICNmMjNjMzI7fVxyXG4uZWRpdEJveCAuYnRuRG93bkJveCBhLmJ1dHRvbi5kZWxDb21wbGV4LFxyXG4uZWRpdEJveCAuYnRuRG93bkJveCBhLmJ1dHRvbi5kZWxDb21wbGV4OmhvdmVyIHsgY29sb3I6ICNlMWUxZTE7IGJvcmRlcjogMXB4ICM5OTk5OTkgc29saWQ7IGJhY2tncm91bmQ6ICM5OTk5OTk7IGN1cnNvcjogZGVmYXVsdDt9XHJcbi5lZGl0Qm94IC5idG5Eb3duQm94IGEuYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbn1cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3ggYS5idXR0b24gaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi5lZGl0Qm94IC5idG5Eb3duQm94Lm1pbiAuYm94IHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG4uZWRpdEJveCAuYnRuRG93bkJveC53MzYwIC5ib3gge1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG59XHJcbi5lZGl0Qm94IC5idG5Eb3duQm94Lm1pbiBhLmJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG4uZWRpdEJveCAuYnRuRG93bkJveC5taW4gYS5idXR0b24gaW1nIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi5lZGl0Qm94IC5ldmVuQm94IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG59XHJcbi5lZGl0Qm94IC5idG5Eb3duQm94Lm1heCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XHJcbn1cclxuLmVkaXRCb3ggLmJ0bkRvd25Cb3gubWF4IC5ib3gge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgbWFyZ2luOiAwIDhweDtcclxufVxyXG4uZWRpdEJveCAuYnRuRG93bkJveC5tYXggYS5idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5lZGl0Qm94IGIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5lZGl0Qm94IHN0cm9uZyB7XHJcbiAgICBjb2xvcjogI2FiNWYwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lZGl0Qm94IHVsIGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbn1cclxuLmVkaXRCb3ggdWwgbGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogN3B4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzLjVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMy41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzLjVweDtcclxufVxyXG4uZWRpdEJveCB1bCB1bCBsaTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIuNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyLjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xyXG59XHJcbi5lZGl0Qm94IHVsIHVsIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDE4cHg7XHJcbn1cclxuXHJcbi5lZGl0Qm94IHVsLmNoZWNrYm94LFxyXG4uZWRpdEJveCB1bC5jaGVja2JveDIsXHJcbi5lZGl0Qm94IHVsLmNoZWNrYm94MyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XHJcbn1cclxuLmVkaXRCb3ggdWwuY2hlY2tib3gzIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxufVxyXG4uZWRpdEJveCB1bC5jaGVja2JveCBsaSxcclxuLmVkaXRCb3ggdWwuY2hlY2tib3gyIGxpLFxyXG4uZWRpdEJveCB1bC5jaGVja2JveDMgbGkge1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4uZWRpdEJveCB1bC5jaGVja2JveDMgbGkge1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxufVxyXG4uZWRpdEJveCB1bC5jaGVja2JveDMgbGkgYSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmVkaXRCb3ggdWwuY2hlY2tib3ggbGkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcHJlcGFpZF9jaGVja2JveC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uZWRpdEJveCB1bC5jaGVja2JveDIgbGkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcHJlcGFpZF9jaGVja2JveDIucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLmVkaXRCb3ggdWwuY2hlY2tib3gzIGxpIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcHJlcGFpZF9jaGVja2JveDMucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XHJcbn1cclxuLmVkaXRCb3ggdWwuY2hlY2tib3ggbGk6YWZ0ZXIsXHJcbi5lZGl0Qm94IHVsLmNoZWNrYm94MiBsaTphZnRlcixcclxuLmVkaXRCb3ggdWwuY2hlY2tib3gzIGxpOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5lZGl0Qm94IHVsLmNoZWNrYm94MyBsaSBzdHJvbmcuYm9sZCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uZWRpdEJveCB1bC5yYWRpbyxcclxuLmVkaXRCb3ggdWwucmFkaW8yIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcclxufVxyXG4uZWRpdEJveCB1bC5yYWRpbyBsaSB7XHJcbiAgICBtYXJnaW46IDJweCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcHJlcGFpZF9yYWRpby5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxufVxyXG4uZWRpdEJveCB1bC5yYWRpbzIgbGkge1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3ByZXBhaWRfcmFkaW8yLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG59XHJcbi5lZGl0Qm94IHVsLnJhZGlvIGxpOmFmdGVyLFxyXG4uZWRpdEJveCB1bC5yYWRpbzIgbGk6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmVkaXRCb3ggdWwucmFkaW8gbGkgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4uZWRpdEJveCB1bC5yYWRpbyBsaS5zdWJSYWRpbyB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4uZWRpdEJveCB1bC5yYWRpbyBsaS5zdWJSYWRpbyBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4uZWRpdEJveCBvbCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7ICAgIFxyXG59XHJcbi5lZGl0Qm94IGltZyB7XHJcbiAgICBib3JkZXI6IDFweCAjZjdmN2Y3IHNvbGlkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uZWRpdEJveCBpbWcuaW1nQ2hhcnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi8qIGVkaXQgZm9yIGRldGFpbEJveEJkICovXHJcbi5kZXRhaWxCb3hCZCAuZm90byAuZWRpdEJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmRldGFpbEJveEJkIC5mb3RvIC5lZGl0Qm94IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59XHJcbi5kZXRhaWxCb3hCZCAuZm90byAuZWRpdEJveCBpbWc6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuKlxyXG4qIHRhYmxlXHJcbipcclxuKiovXHJcbi5lZGl0Qm94IHRoLFxyXG4uZWRpdEJveCB0ZCB7IHBhZGRpbmc6IDhweCAxMHB4O2ZvbnQtc2l6ZTogMTVweDt9XHJcbi5lZGl0Qm94IHRoIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQ6ICNmMmU2ZDY7fVxyXG4uZWRpdEJveCB0aC50aXRsZSxcclxuLmVkaXRCb3ggdGQudGl0bGUge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XHJcbn1cclxuLmVkaXRCb3ggdGguc3ViVGl0bGUsXHJcbi5lZGl0Qm94IHRkLnN1YlRpdGxlIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcclxufVxyXG4uZWRpdEJveCB0aC50b3RhbCxcclxuLmVkaXRCb3ggdGQudG90YWwge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxufVxyXG4uZWRpdEJveCB0aC5sZWZ0LFxyXG4uZWRpdEJveCB0ZC5sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7fVxyXG4uZWRpdEJveCB0aC5jZW50ZXIsXHJcbi5lZGl0Qm94IHRkLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cclxuLmVkaXRCb3ggdGgucmlnaHQsXHJcbi5lZGl0Qm94IHRkLnJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4uZWRpdEJveCB0aC50b3AsXHJcbi5lZGl0Qm94IHRkLnRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDt9XHJcbi5lZGl0Qm94IHRhYmxlLnNwZWN0YWJsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuLmVkaXRCb3ggdGFibGUuc3BlY3RhYmxlIHRoLFxyXG4uZWRpdEJveCB0YWJsZS5zcGVjdGFibGUgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuLmVkaXRCb3ggdGFibGUgdGggaW1nLFxyXG4uZWRpdEJveCB0YWJsZSB0ZCBpbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLnNwZWN0YWJsZSB0ZCxcclxuLmVkaXRCb3ggdGFibGUud2lubmluZyB0ZCB7XHJcbiAgICB3b3JkLXdyYXA6ICBicmVhay13b3JkO1xyXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLnNwZWN0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUsXHJcbi5lZGl0Qm94IHRhYmxlLndpbm5pbmcsXHJcbi5lZGl0Qm94IHRhYmxlLmNvdXBvbnRhYmxlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxufVxyXG5hcnRpY2xlLnJlY29tbWVuZEJveCAuZGV0YWlsQm94QmQgLmVkaXRCb3ggdGFibGUucG9zdHRhYmxlLmZpcnN0LFxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUuZmlyc3QsXHJcbmFydGljbGUucmVjb21tZW5kQm94IC5kZXRhaWxCb3hCZCAuZWRpdEJveCB0YWJsZS53aW5uaW5nLmZpcnN0IHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZTpmaXJzdC1jaGlsZCxcclxuLmVkaXRCb3ggdGFibGUucG9zdHRhYmxlOmZpcnN0LWNoaWxkLFxyXG4uZWRpdEJveCB0YWJsZS53aW5uaW5nOmZpcnN0LWNoaWxkLFxyXG4uZWRpdEJveCB0YWJsZS5kYXRhOmZpcnN0LWNoaWxkIHsgIG1hcmdpbjogMDt9XHJcbi5lZGl0Qm94IHRhYmxlLmNvdXBvbnRhYmxlIHRoLFxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0ZCxcclxuLmVkaXRCb3ggdGFibGUucG9zdHRhYmxlIHRoLFxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUgdGQsXHJcbi5lZGl0Qm94IHRhYmxlLndpbm5pbmcgdGgsXHJcbi5lZGl0Qm94IHRhYmxlLndpbm5pbmcgdGQsXHJcbi5lZGl0Qm94IHRhYmxlLmRhdGEgdGgsXHJcbi5lZGl0Qm94IHRhYmxlLmRhdGEgdGQge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuLmVkaXRCb3ggdGFibGUuY291cG9udGFibGUgdHI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcclxufVxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0ci5kZWw6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUgdHIuZGVsIHRoLFxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUgdHIuZGVsIHRkLFxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUgdHIuZGVsIHRkIGgzLFxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0ci5kZWwgdGgsXHJcbi5lZGl0Qm94IHRhYmxlLmNvdXBvbnRhYmxlIHRyLmRlbCB0ZCxcclxuLmVkaXRCb3ggdGFibGUuY291cG9udGFibGUgdHIuZGVsIHRkLmZpcnN0Q29sLFxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0ci5kZWwgdGQubmFtZSB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5wb3N0dGFibGUgdGQgLmRlc2NMb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLnBvc3R0YWJsZSB0ZCBzcGFuLmJveENvbXBsZXgge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLnBvc3R0YWJsZSB0ZCBzcGFuLmJveENvbXBsZXg6bGFzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0ci5kZWwgdGQgPiBhLmRlbENvbXBsZXgge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLmNvdXBvbnRhYmxlIHRyLmRlbCB0ZCA+IGEuZGVsQ29tcGxleDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2FiNWYwMDtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0aCxcclxuLmVkaXRCb3ggdGFibGUuY291cG9udGFibGUgdGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuLmVkaXRCb3ggdGFibGUuY291cG9udGFibGUgdGQuZmlyc3RDb2wge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0ZC5uYW1lIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0aC51cCBzcGFuLFxyXG4uZWRpdEJveCB0YWJsZS5jb3Vwb250YWJsZSB0aC5kb3duIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDhweDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLmNvdXBvbnRhYmxlIHRoLnVwIHNwYW4ge1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYjVmMDA7XHJcbn1cclxuLmVkaXRCb3ggdGFibGUuY291cG9udGFibGUgdGguZG93biBzcGFuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWI1ZjAwO1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLmNvdXBvbnRhYmxlIHRoIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuLmVkaXRCb3ggdGFibGUgdGQuaGQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGYyZWI7XHJcbn1cclxuLmVkaXRCb3ggdGFibGUgdGQuaGQuZ3JlZW4geyBiYWNrZ3JvdW5kOiAjZjVmOGViO31cclxuLmVkaXRCb3ggdGFibGUgdGQuaGQucmVkIHsgYmFja2dyb3VuZDogI2ZhZWFlNzt9XHJcbi5lZGl0Qm94IHRhYmxlIHRkLmhkQm9sZCB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lZGl0Qm94IHRhYmxlLndpbm5pbmcgYSB7IGNvbG9yOiAjMzMzO31cclxuLmVkaXRCb3ggdGFibGUud2lubmluZyBhOmhvdmVyIHsgY29sb3I6ICNlNzFhMGY7fVxyXG4uZWRpdEJveCB0YWJsZS53aW5uaW5nIHRkLmhkIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG92ZXJmbG93IDogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdyA6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2UgOiBub3dyYXA7XHJcbiAgICB3aWR0aDogNTZlbTtcclxufVxyXG4uZWRpdEJveCB0YWJsZS5kYXRhIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxufVxyXG4vKipcclxuKlxyXG4qIGZvbnRcclxuKlxyXG4qKi9cclxuLmZvbnQ0MGIgeyBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDt9XHJcbi5mb250MjRiIHsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7fVxyXG4uZm9udDIwYiB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O31cclxuLmZvbnQyMCAgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O31cclxuLmZvbnQxOGIgeyBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDt9XHJcbi5mb250MTggIHsgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDt9XHJcbi5mb250MTZiIHsgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7fVxyXG4uZm9udDE2ICB7IGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7fVxyXG4uZm9udDE1YiB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O31cclxuLmZvbnQxNSAgeyBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O31cclxuLmZvbnQxMyAgeyBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vKipcclxuKlxyXG4qIHRhYi1wYWdlclxyXG4qXHJcbioqL1xyXG4udGFiUGFnZXJCb3gge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG59XHJcbi50YWJQYWdlckJveC5sb2NJbnNpZGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cclxuLnRhYlBhZ2VyQm94LmxvY0luc2lkZSAudGFiLXBhZ2VyIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbi50YWJQYWdlckJveC5sb2NJbnNpZGUgLnRhYi1wYWdlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50YWJQYWdlckJveC5sb2NJbnNpZGUgLnRhYi1wYWdlciBvbCBsaS5hY3RpdmUgYSxcclxuLnRhYlBhZ2VyQm94LmxvY0luc2lkZSAudGFiLXBhZ2VyIG9sIGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxufVxyXG5cclxuLnRhYi1wYWdlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi50YWItcGFnZXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRhYi1wYWdlciBvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGFiLXBhZ2VyIG9sIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG4udGFiLXBhZ2VyIG9sIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxufVxyXG4udGFiLXBhZ2VyIG9sIGxpLmFjdGl2ZSBhLFxyXG4udGFiLXBhZ2VyIG9sIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi50YWItcGFnZXIgb2wgbGkuYWN0aXZlIGEgeyBmb250LXdlaWdodDogYm9sZDt9XHJcbi50YWItcGFnZXIgb2wgbGkuZmlyc3QgYSB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3BhZ2VyRmlyc3QucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuLnRhYi1wYWdlciBvbCBsaS5wcmV2IGEgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJQcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi50YWItcGFnZXIgb2wgbGkubmV4dCBhICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3BhZ2VyTmV4dC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7fVxyXG4udGFiLXBhZ2VyIG9sIGxpLmxhc3QgYSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wYWdlckxhc3QucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuLnRhYi1wYWdlciBvbCBsaS5maXJzdCBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9wYWdlckZpcnN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi50YWItcGFnZXIgb2wgbGkucHJldiBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJQcmV2LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi50YWItcGFnZXIgb2wgbGkubmV4dCBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJOZXh0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi50YWItcGFnZXIgb2wgbGkubGFzdCBhOmhvdmVyICB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fcGFnZXJMYXN0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbi50YWItcGFnZXIgb2wgbGkuZmlyc3QgYSxcclxuLnRhYi1wYWdlciBvbCBsaS5wcmV2IGEsXHJcbi50YWItcGFnZXIgb2wgbGkubmV4dCBhLFxyXG4udGFiLXBhZ2VyIG9sIGxpLmxhc3QgYSxcclxuLnRhYi1wYWdlciBvbCBsaS5maXJzdCBhOmhvdmVyLFxyXG4udGFiLXBhZ2VyIG9sIGxpLnByZXYgYTpob3ZlcixcclxuLnRhYi1wYWdlciBvbCBsaS5uZXh0IGE6aG92ZXIsXHJcbi50YWItcGFnZXIgb2wgbGkubGFzdCBhOmhvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xyXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcclxufVxyXG4udGFiLXBhZ2VyIG9sIGxpLmdvVG8ge1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDE1cHg7XHJcbn1cclxuLnRhYi1wYWdlciBvbCBsaS5nb1RvIGIge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuLnRhYi1wYWdlciBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJvcmRlcjogMXB4ICNjNWM1YzUgc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi50YWItcGFnZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmYWY0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiNWYwMDtcclxufVxyXG4vKiBmb290ZXJcclxuKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb290ZXIge1xyXG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2JmYmZiZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxufVxyXG5mb290ZXIgLmxvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW46IDAgMjBweCA1cHggMDtcclxufVxyXG5mb290ZXIgLm1haW4ge1xyXG4gICAgbWF4LXdpZHRoOiA5OTBweDtcclxufVxyXG5mb290ZXIgLmxpbmtDb21wbGV4LFxyXG5mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNTBweDtcclxufVxyXG5mb290ZXIgLmxpbmtDb21wbGV4IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmZvb3RlciAubGlua0NvbXBsZXggYS5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNlNzFhMGY7XHJcbn1cclxuZm9vdGVyIC5jb3B5cmlnaHQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuZm9vdGVyIC5zZWxlY3RCb3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuZm9vdGVyIC5zZWxlY3RCb3ggLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuIHtoZWlnaHQ6IDMwcHg7bGluZS1oZWlnaHQ6IDMwcHg7fVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbm1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqXHJcbipcclxuKiBpUGFkc1xyXG4qXHJcbioqL1xyXG5AbWVkaWEgb25seSBzY3JlZW5cclxuYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIFxyXG5hbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMzY2cHgpIHtcclxuICAgIGhlYWRlciAudG9wYmFyIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubWVtYmVyYmFyIGEsIFxyXG4gICAgaGVhZGVyIC5tZW1iZXJiYXIgc3BhbiwgXHJcbiAgICBoZWFkZXIgLm1lbWJlcmJhciAubG9naW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5hY3RpdmUgYTpob3ZlcixcclxuICAgIGhlYWRlciAubmF2YmFyIG5hdiB1bCBsaS5jdXJyZW50IGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZWYzMTIzO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2IHVsIGxpLm5hdlVuaXQ6bm90KC5jdXJyZW50KTpob3ZlciA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uX3N1YnRhYi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICB9XHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgaGVhZGVyIC5uYXZiYXIgbmF2ID4gdWwgPiBsaTpob3Zlci5hY3RpdmU6YWZ0ZXIsXHJcbiAgICBoZWFkZXIgLm5hdmJhciBuYXYgPiB1bCA+IGxpOmhvdmVyLmN1cnJlbnQ6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjMxMjM7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5TbGlkZXIgalF1ZXJ5IFBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOy1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDstd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxyXG4uc2xpY2stbGlzdHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cclxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lO31cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcgeyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogaGFuZDt9XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cclxuLnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyAvKm1hcmdpbjogMCBhdXRvOyovfVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLC5zbGljay10cmFjazphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzt9XHJcbi5zbGljay10cmFjazphZnRlciB7IGNsZWFyOiBib3RoO31cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuO31cclxuLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4O31cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0O31cclxuLnNsaWNrLXNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrO31cclxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTt9XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTt9XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazt9XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjt9XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDt9XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4geyBkaXNwbGF5OiBub25lO31cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTRweDsgaGVpZ2h0OiA3NHB4O3RleHQtaW5kZW50OiAtMTAwMDAwcHg7IG1hcmdpbi10b3A6IC0zNXB4OyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlcjogbm9uZTsgb3V0bGluZTogbm9uZTsgei1pbmRleDogOTt9XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYgeyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zbGlja3ByZXYucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9zbGlja25leHQucG5nKSBuby1yZXBlYXQgY2VudGVyO31cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpob3ZlcixcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk7fVxyXG4uc2xpY2stc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDt9XHJcbi5zbGljay1kb3RzIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC00NXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5zbGljay1kb3RzIGxpeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgbWFyZ2luOiAwIDdweDt9XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiAwOyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiAjYzFjMWMxO2JvcmRlcjogMXB4ICNmZmYgc29saWQ7LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7LW1vei1ib3JkZXItcmFkaXVzOiA3cHg7Ym9yZGVyLXJhZGl1czogN3B4Oy13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7LW1vei1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC43KTt9XHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcixcclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLFxyXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHsgYmFja2dyb3VuZDogIzY2Njt9XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuc2VsZWN0Qm94SXQgalF1ZXJ5IFBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6MTAwJTt9XHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7Zm9udC1zaXplOiAxMnB4Oy13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTstd2Via2l0LXVzZXItc2VsZWN0OiBub25lOy1raHRtbC11c2VyLXNlbGVjdDogbm9uZTstbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7LW1zLXVzZXItc2VsZWN0OiBub25lOy1vLXVzZXItc2VsZWN0OiBub25lO3VzZXItc2VsZWN0OiBub25lO291dGxpbmU6IG5vbmU7d2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IHt3aWR0aDogYXV0byAhaW1wb3J0YW50O2N1cnNvcjogcG9pbnRlcjtib3JkZXItcmFkaXVzOiAwO292ZXJmbG93OiBoaWRkZW47ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtoZWlnaHQ6IDMwcHg7bGluZS1oZWlnaHQ6IDMwcHg7ZGlzcGxheTogYmxvY2s7fVxyXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4ge2hlaWdodDogNTVweDtsaW5lLWhlaWdodDogNTVweDtkaXNwbGF5OiBibG9jazt9XHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0OmZvY3VzIHtvdXRsaW5lOiAwO31cclxuLnNlbGVjdGJveGl0LW9wdGlvbnMgLnNlbGVjdGJveGl0LWRpc2FibGVkLFxyXG4uc2VsZWN0Ym94aXQuc2VsZWN0Ym94aXQtZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjY1O2ZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7LXdlYmtpdC1ib3gtc2hhZG93OiBub25lOy1tb3otYm94LXNoYWRvdzogbm9uZTtib3gtc2hhZG93OiBub25lO2N1cnNvcjogZGVmYXVsdDt9XHJcbi5zZWxlY3Rib3hpdC10ZXh0IHtvdmVyZmxvdzogaGlkZGVuO3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO2Zsb2F0OiBsZWZ0O31cclxuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge21hcmdpbi1sZWZ0OiA1cHg7fVxyXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIHttaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDt3aWR0aDogMTAwJTtsaXN0LXN0eWxlOiBub25lO3Bvc2l0aW9uOiBhYnNvbHV0ZTtvdmVyZmxvdy14OiBoaWRkZW47b3ZlcmZsb3cteTogYXV0bztjdXJzb3I6IHBvaW50ZXI7ZGlzcGxheTogbm9uZTt6LWluZGV4OiA5OTk5OTk5OTk5OTtib3JkZXItcmFkaXVzOiAwO3RleHQtYWxpZ246IGxlZnQ7LXdlYmtpdC1ib3gtc2hhZG93OiBub25lOy1tb3otYm94LXNoYWRvdzogbm9uZTtib3gtc2hhZG93OiBub25lO31cclxuLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcntwYWRkaW5nOiAwIDJweDt9XHJcbi5zZWxlY3Rib3hpdC1vcHRpb24gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3I6aG92ZXIge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIge3RleHQtaW5kZW50OiA1cHg7bWFyZ2luOiAwO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTt9XHJcbi5zZWxlY3Rib3hpdC1vcHRpb24ge3RleHQtaW5kZW50OiA1cHg7bWFyZ2luOiAwO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDMwcHg7fVxyXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWZpcnN0IHt9XHJcbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXIgKyAuc2VsZWN0Ym94aXQtb3B0aW9uLWZpcnN0IHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDt9XHJcbi5zZWxlY3Rib3hpdC1vcHRpb24tbGFzdCB7fVxyXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHsvKmZvbnQtd2VpZ2h0OiBib2xkOyovfVxyXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyOmhvdmVyIHtjdXJzb3I6IGRlZmF1bHQ7fVxyXG4uc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHt3aWR0aDogMzBweDtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDA7fVxyXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cge21hcmdpbjogMCBhdXRvO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDUwJTtyaWdodDogMDtsZWZ0OiAwO21hcmdpbi10b3A6IC0ycHg7fVxyXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cudWktaWNvbiB7dG9wOiAzMCU7fVxyXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtmbG9hdDogbGVmdDt9XHJcbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uIHttYXJnaW46IDA7cGFkZGluZzogMDt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLXVybCB7d2lkdGg6IDE4cHg7YmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtoZWlnaHQ6IDEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO2Zsb2F0OiBsZWZ0O31cclxuLnNlbGVjdGJveGl0LXJlbmRlcmluZyB7ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7KmRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O3pvb206IDEgIWltcG9ydGFudDt2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7dG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7bGVmdDogLTk5OTlweCAhaW1wb3J0YW50O31cclxuLmpxdWVyeXVpIC51aS1pY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O31cclxuLmpxdWVyeXVpIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7fVxyXG4uc2VsZWN0Ym94aXQtYnRuIHtiYWNrZ3JvdW5kOiAjZmZmOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDphY3RpdmUsXHJcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyxcclxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyIHt9XHJcbi5zZWxlY3Rib3hpdC1kZWZhdWx0LWFycm93IHt3aWR0aDogMDtoZWlnaHQ6IDA7Ym9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDt9XHJcbi5zZWxlY3Rib3hpdC1saXN0IHsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtib3JkZXI6IDFweCBzb2xpZCAjY2NjO2JvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTstd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOy1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7Ym94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94Oy1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnNlbGVjdGJveGl0LWxpc3QgLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige2NvbG9yOiAjMzMzO31cclxuLnNlbGVjdGJveGl0LWxpc3QgPiAuc2VsZWN0Ym94aXQtZm9jdXMgPiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7Y29sb3I6ICMzMzM7YmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG4uc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1kaXNhYmxlZCA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yIHtjb2xvcjogIzk5OTt9XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVG9vbHRpcHN0ZXIgalF1ZXJ5IFBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50b29sdGlwc3Rlci1kZWZhdWx0IHtiYWNrZ3JvdW5kOiAjZWRkY2M3O2NvbG9yOiAjNjY2O31cclxuLnRvb2x0aXBzdGVyLWRlZmF1bHQgLnRvb2x0aXBzdGVyLWNvbnRlbnQge2ZvbnQtc2l6ZTogMTJweDtsaW5lLWhlaWdodDogMTZweDtwYWRkaW5nOiA0cHggNnB4O292ZXJmbG93OiBoaWRkZW47fVxyXG4udG9vbHRpcHN0ZXItZGVmYXVsdCAudG9vbHRpcHN0ZXItYXJyb3cgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7fVxyXG4udG9vbHRpcHN0ZXItaWNvbiB7Y3Vyc29yOiBoZWxwO21hcmdpbi1sZWZ0OiA0cHg7fVxyXG4udG9vbHRpcHN0ZXItYmFzZSB7cGFkZGluZzogMDtmb250LXNpemU6IDA7bGluZS1oZWlnaHQ6IDA7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDA7dG9wOiAwO3otaW5kZXg6IDk5O3BvaW50ZXItZXZlbnRzOiBub25lO3dpZHRoOiBhdXRvO292ZXJmbG93OiB2aXNpYmxlO31cclxuLnRvb2x0aXBzdGVyLWJhc2UgLnRvb2x0aXBzdGVyLWNvbnRlbnQge292ZXJmbG93OiBoaWRkZW47fVxyXG4udG9vbHRpcHN0ZXItYXJyb3cge2Rpc3BsYXk6IGJsb2NrO3RleHQtYWxpZ246IGNlbnRlcjt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7cG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3otaW5kZXg6IC0xO31cclxuLnRvb2x0aXBzdGVyLWFycm93IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAwOyBoZWlnaHQ6IDA7cG9zaXRpb246IGFic29sdXRlO31cclxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuIHtib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItdG9wOiA4cHggc29saWQ7Ym90dG9tOiAtN3B4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItdG9wOiA5cHggc29saWQ7Ym90dG9tOiAtN3B4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCBzcGFuIHtib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItYm90dG9tOiA4cHggc29saWQ7ICAgdG9wOiAtN3B4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtib3JkZXItbGVmdDogOXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItYm90dG9tOiA5cHggc29saWQ7dG9wOiAtN3B4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LXRvcCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20gc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHsgICAgbGVmdDogMDtyaWdodDogMDttYXJnaW46IDAgYXV0bzt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy10b3AtbGVmdCBzcGFuLCAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLWxlZnQgc3BhbiB7bGVmdDogNnB4O31cclxuLnRvb2x0aXBzdGVyLWFycm93LXRvcC1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtsZWZ0OiA1cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IHNwYW4sICAudG9vbHRpcHN0ZXItYXJyb3ctYm90dG9tLXJpZ2h0IHNwYW4ge3JpZ2h0OiA2cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctdG9wLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIsIC50b29sdGlwc3Rlci1hcnJvdy1ib3R0b20tcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7cmlnaHQ6IDVweDt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IHNwYW4sIC50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2JvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogOHB4IHNvbGlkOyAgdG9wOiA1MCU7bWFyZ2luLXRvcDogLTdweDtyaWdodDogLTdweDt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2JvcmRlci10b3A6IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogOXB4IHNvbGlkO21hcmdpbi10b3A6IC04cHg7fVxyXG4udG9vbHRpcHN0ZXItYXJyb3ctcmlnaHQgc3BhbiwgLnRvb2x0aXBzdGVyLWFycm93LXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge2JvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O2JvcmRlci1yaWdodDogOHB4IHNvbGlkO3RvcDogNTAlOyAgIG1hcmdpbi10b3A6IC03cHg7bGVmdDogLTdweDt9XHJcbi50b29sdGlwc3Rlci1hcnJvdy1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQ7bWFyZ2luLXRvcDogLThweDt9XHJcbi50b29sdGlwc3Rlci1mYWRlIHtvcGFjaXR5OiAwOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O31cclxuLnRvb2x0aXBzdGVyLWZhZGUtc2hvdyB7b3BhY2l0eTogMTt9XHJcbi50b29sdGlwc3Rlci1ncm93IHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwwKTstbW96LXRyYW5zZm9ybTogc2NhbGUoMCwwKTstby10cmFuc2Zvcm06IHNjYWxlKDAsMCk7LW1zLXRyYW5zZm9ybTogc2NhbGUoMCwwKTt0cmFuc2Zvcm06IHNjYWxlKDAsMCk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTsgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjt9XHJcbi50b29sdGlwc3Rlci1ncm93LXNob3cgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOy1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOy1vLXRyYW5zZm9ybTogc2NhbGUoMSwxKTstbXMtdHJhbnNmb3JtOiBzY2FsZSgxLDEpO3RyYW5zZm9ybTogc2NhbGUoMSwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpO31cclxuLnRvb2x0aXBzdGVyLXN3aW5nIHtvcGFjaXR5OiAwOy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpOy1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpOy1vLXRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTstbXMtdHJhbnNmb3JtOiByb3RhdGVaKDRkZWcpO3RyYW5zZm9ybTogcm90YXRlWig0ZGVnKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAtbXMtdHJhbnNmb3JtOyAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTt9XHJcbi50b29sdGlwc3Rlci1zd2luZy1zaG93IHtvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOy1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpOy1vLXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTstbXMtdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO3RyYW5zZm9ybTogcm90YXRlWigwZGVnKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7IC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpOyAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMwLCAwLjYzNSwgMC40OTUsIDIuNCk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMi40KTt9XHJcbi50b29sdGlwc3Rlci1mYWxsIHsgdG9wOiAwOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO3RyYW5zaXRpb24tcHJvcGVydHk6IHRvcDstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMTUpOyB9XHJcbi50b29sdGlwc3Rlci1mYWxsLXNob3cge31cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcgey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO3RyYW5zaXRpb24tcHJvcGVydHk6IGFsbDt0b3A6IDBweCAhaW1wb3J0YW50O29wYWNpdHk6IDA7fVxyXG4udG9vbHRpcHN0ZXItc2xpZGUge2xlZnQ6IC00MHB4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0Oy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTsgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7fVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItc2xpZGUtc2hvdyB7fVxyXG4udG9vbHRpcHN0ZXItc2xpZGUudG9vbHRpcHN0ZXItZHlpbmcgey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsOyAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDstby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7ICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO3RyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtsZWZ0OiAwcHggIWltcG9ydGFudDsgb3BhY2l0eTogMDt9XHJcbi50b29sdGlwc3Rlci1jb250ZW50LWNoYW5naW5nIHtvcGFjaXR5OiAwLjU7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTstbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOy1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOy1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTt0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTt9XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuY2hlY2tyYWRpb3MgalF1ZXJ5IFBsdWdpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnY2hlY2tyYWRpb3MtaWNvbnMnO3NyYzp1cmwoJy4uL2ltYWdlcy9pY29uL2ljb25zL2ljb21vb24uZW90Py04YWFmem8nKTtzcmM6dXJsKCcuLi9pbWFnZXMvaWNvbi9pY29ucy9pY29tb29uLmVvdD8jaWVmaXgtOGFhZnpvJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ltYWdlcy9pY29uL2ljb25zL2ljb21vb24ud29mZj8tOGFhZnpvJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vaW1hZ2VzL2ljb24vaWNvbnMvaWNvbW9vbi50dGY/LThhYWZ6bycpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9pbWFnZXMvaWNvbi9pY29ucy9pY29tb29uLnN2Zz8tOGFhZnpvI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO2ZvbnQtd2VpZ2h0OiBub3JtYWw7Zm9udC1zdHlsZTogbm9ybWFsO31cclxuLmljb24tY2hlY2tyYWRpb3MtY2hlY2ttYXJrLCAuaWNvbi1jaGVja3JhZGlvcy1jaXJjbGV7Zm9udC1mYW1pbHk6ICdjaGVja3JhZGlvcy1pY29ucyc7c3BlYWs6IG5vbmU7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtd2VpZ2h0OiBub3JtYWw7Zm9udC12YXJpYW50OiBub3JtYWw7dGV4dC10cmFuc2Zvcm06IG5vbmU7bGluZS1oZWlnaHQ6IDE7LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTt9XHJcbi5jaGVja3JhZGlvcy1jaGVja2JveDphZnRlciwgLmNoZWNrcmFkaW9zLXJhZGlvOmFmdGVye2NvbnRlbnQ6XCJcIjtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbi5pY29uLWNoZWNrcmFkaW9zLWNoZWNrbWFyazpiZWZvcmUge2NvbnRlbnQ6IFwiXFxlNjAwXCI7fVxyXG4uaWNvbi1jaGVja3JhZGlvcy1jaXJjbGU6YmVmb3JlIHtjb250ZW50OiBcIlxcZTYwMVwiO31cclxuLmNoZWNrcmFkaW9zLWNoZWNrYm94LCAuY2hlY2tyYWRpb3MtcmFkaW97Zm9udC1zaXplOjE0cHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjogMXB4IHNvbGlkICNhZmFmYWY7Y29sb3I6ICNhYjVmMDA7d2lkdGg6IDE0cHg7aGVpZ2h0OiAxNHB4O2xpbmUtaGVpZ2h0OiAxNHB4O2N1cnNvcjogcG9pbnRlcjtwYWRkaW5nOiAycHg7bWFyZ2luOiAtM3B4IDAgMCAwOy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtib3gtc2l6aW5nOiBjb250ZW50LWJveDtvdmVyZmxvdzpoaWRkZW47IGJhY2tncm91bmQ6ICNmZmY7fVxyXG4uY2hlY2tyYWRpb3MtcmFkaW97LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7Ym9yZGVyLXJhZGl1czogNTAlO31cclxuLmNoZWNrcmFkaW9zLWNoZWNrYm94OmhvdmVyLCAuY2hlY2tyYWRpb3MtcmFkaW86aG92ZXIge2JvcmRlcjogMXB4IHNvbGlkICNhYjVmMDA7fVxyXG4uY2hlY2tyYWRpb3MtY2hlY2tib3guaWNvbi1jaGVja3JhZGlvcy1jaGVja21hcmssIC5jaGVja3JhZGlvcy1yYWRpby5pY29uLWNoZWNrcmFkaW9zLWNoZWNrbWFya3tjb2xvcjogI2FiNWYwMDtib3JkZXItY29sb3I6ICNhYjVmMDA7fVxyXG4uY2hlY2tyYWRpb3MtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sIC5jaGVja3JhZGlvcy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXXttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0Oi05OTk5JTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOmJvdHRvbTt9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkZlYXRoZXJsaWdodCBqUXVlcnkgUGx1Z2luXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCB7XHJcbi5mZWF0aGVybGlnaHQge2Rpc3BsYXk6IG5vbmU7cG9zaXRpb246IGZpeGVkO3RvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDt6LWluZGV4OiAyMTQ3NDgzNjQ3O3RleHQtYWxpZ246IGNlbnRlcjt3aGl0ZS1zcGFjZTogbm93cmFwO2N1cnNvcjogcG9pbnRlcjtiYWNrZ3JvdW5kOiAjMzMzO2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7fVxyXG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO31cclxuLmZlYXRoZXJsaWdodDpiZWZvcmUge2NvbnRlbnQ6ICcnO2Rpc3BsYXk6IGlubGluZS1ibG9jazsgICAgaGVpZ2h0OiAxMDAlO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7bWFyZ2luLXJpZ2h0OiAtMC4yNWVtO31cclxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge3Bvc2l0aW9uOiByZWxhdGl2ZTt0ZXh0LWFsaWduOiBsZWZ0O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ZGlzcGxheTogaW5saW5lLWJsb2NrO292ZXJmbG93OiBhdXRvO292ZXJmbG93LXg6IGhpZGRlbjtib3JkZXI6IDFweCAjZGZkZmRmIHNvbGlkO2JvcmRlci1ib3R0b206IDZweCAjZGZkZmRmIHNvbGlkO21hcmdpbi1sZWZ0OiA1JTttYXJnaW4tcmlnaHQ6IDUlO21heC1oZWlnaHQ6IDk1JTtiYWNrZ3JvdW5kOiAjZmZmO2N1cnNvcjogYXV0bzt3aGl0ZS1zcGFjZTogbm9ybWFsO31cclxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtkaXNwbGF5OiBibG9jazt9XHJcbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogOTk5OTt0b3A6IDZweDtyaWdodDogNnB4O2xpbmUtaGVpZ2h0OiAzNnB4O3dpZHRoOiAzNnB4O2N1cnNvcjogcG9pbnRlcjtmb250LXNpemU6IDA7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2UucG5nKSBuby1yZXBlYXQ7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bzstby1iYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bztiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bzt9XHJcbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOmhvdmVyIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV9iay5wbmcpIG5vLXJlcGVhdDstd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvO2JhY2tncm91bmQtc2l6ZTogMzZweCBhdXRvOyBmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCk7IC1tb3otb3BhY2l0eTouODsgb3BhY2l0eTouODt9XHJcbi8qLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHt3aWR0aDogMTAwJTt9Ki9cclxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWltYWdlIHtwYWRkaW5nOiAzMHB4OyBtYXgtd2lkdGg6IDEwMCU7fVxyXG4uZmVhdGhlcmxpZ2h0LWlmcmFtZSAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge2JvcmRlci1ib3R0b206IDA7cGFkZGluZzogMDt9XHJcbi5mZWF0aGVybGlnaHQgaWZyYW1lIHtib3JkZXI6IG5vbmU7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQgeyAgIG1hcmdpbi1sZWZ0OiAxMHB4O21hcmdpbi1yaWdodDogMTBweDttYXgtaGVpZ2h0OiA5OCU7cGFkZGluZzogMTBweCAxMHB4IDA7Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDt9fVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkFuaW1hdGUuY3NzIFZlcnNpb24gLSAzLjQuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5pbmZpbml0ZXstd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZX0uYW5pbWF0ZWQuaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfS5hbmltYXRlZC5ib3VuY2VJbiwuYW5pbWF0ZWQuYm91bmNlT3V0LC5hbmltYXRlZC5mbGlwT3V0WCwuYW5pbWF0ZWQuZmxpcE91dFl7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246Ljc1czthbmltYXRpb24tZHVyYXRpb246Ljc1c31ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlezIwJSw1MyUsODAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NTUsLjA1MCwuODU1LC4wNjApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fUBrZXlmcmFtZXMgYm91bmNlezIwJSw1MyUsODAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX00MCUsNDMley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC43NTUsLjA1MCwuODU1LC4wNjApO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0zMHB4LDApfTcwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzU1LC4wNTAsLjg1NSwuMDYwKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc1NSwuMDUwLC44NTUsLjA2MCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTVweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC00cHgsMCl9fS5ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2h7NTAlLGZyb20sdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsYXNoezUwJSxmcm9tLHRve29wYWNpdHk6MX0yNSUsNzUle29wYWNpdHk6MH19LmZsYXNoey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Zmxhc2g7YW5pbWF0aW9uLW5hbWU6Zmxhc2h9QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX1Aa2V5ZnJhbWVzIHB1bHNle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0ucHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZX1ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgwLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMC43NSwxLjI1LDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMTUsLjg1LDEpfTY1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKC45NSwxLjA1LDEpfTc1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsLjk1LDEpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX19QGtleWZyYW1lcyBydWJiZXJCYW5ke2Zyb217LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMjUsLjc1LDEpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDAuNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgwLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0ucnViYmVyQmFuZHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6cnViYmVyQmFuZH1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2V7ZnJvbSx0b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0xMCUsMzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9MjAlLDQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfX1Aa2V5ZnJhbWVzIHNoYWtle2Zyb20sdG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNoYWtley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2hha2U7YW5pbWF0aW9uLW5hbWU6c2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwxNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTEwZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC01ZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMGRlZyl9fUBrZXlmcmFtZXMgc3dpbmd7MjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMTVkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNWRlZyl9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwwZGVnKX19LnN3aW5ney13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnN3aW5nO2FuaW1hdGlvbi1uYW1lOnN3aW5nfUAtd2Via2l0LWtleWZyYW1lcyB0YWRhe2Zyb217LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KSByb3RhdGUzZCgwLDAsMSwtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLDNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwzZGVnKX00MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwtM2RlZyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSl9fUBrZXlmcmFtZXMgdGFkYXtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX0xMCUsMjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpIHJvdGF0ZTNkKDAsMCwxLC0zZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwzZGVnKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsM2RlZyl9NDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSkgcm90YXRlM2QoMCwwLDEsLTNkZWcpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKSByb3RhdGUzZCgwLDAsMSwtM2RlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpfX0udGFkYXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnRhZGE7YW5pbWF0aW9uLW5hbWU6dGFkYX1ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlM2QoMCwwLDEsM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgd29iYmxle2Zyb217LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI1JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC01ZGVnKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAlLDAsMCkgcm90YXRlM2QoMCwwLDEsM2RlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTNkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01JSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUlLDAsMCkgcm90YXRlM2QoMCwwLDEsLTFkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS53b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBqZWxsb3sxMS4xJSxmcm9tLHRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9MjIuMiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTt0cmFuc2Zvcm06c2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKX0zMy4zJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyl9NDQuNCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyl9NTUuNSV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyl9NjYuNiV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS43ODEyNWRlZykgc2tld1koLS43ODEyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpfTc3Ljcley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyl9ODguOCV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjE5NTMxMjVkZWcpIHNrZXdZKC0uMTk1MzEyNWRlZyl9fUBrZXlmcmFtZXMgamVsbG97MTEuMSUsZnJvbSx0b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfTIyLjIley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7dHJhbnNmb3JtOnNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyl9MzMuMyV7LXdlYmtpdC10cmFuc2Zvcm06c2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7dHJhbnNmb3JtOnNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpfTQ0LjQley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpfTU1LjUley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTt0cmFuc2Zvcm06c2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpfTY2LjYley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uNzgxMjVkZWcpIHNrZXdZKC0uNzgxMjVkZWcpO3RyYW5zZm9ybTpza2V3WCgtLjc4MTI1ZGVnKSBza2V3WSgtLjc4MTI1ZGVnKX03Ny43JXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO3RyYW5zZm9ybTpza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpfTg4Ljgley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC0uMTk1MzEyNWRlZykgc2tld1koLS4xOTUzMTI1ZGVnKTt0cmFuc2Zvcm06c2tld1goLS4xOTUzMTI1ZGVnKSBza2V3WSgtLjE5NTMxMjVkZWcpfX0uamVsbG97LXdlYmtpdC1hbmltYXRpb24tbmFtZTpqZWxsbzthbmltYXRpb24tbmFtZTpqZWxsbzstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnsyMCUsNDAlLDYwJSw4MCUsZnJvbSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX19QGtleWZyYW1lcyBib3VuY2VJbnsyMCUsNDAlLDYwJSw4MCUsZnJvbSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfTAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xLDEuMSwxLjEpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOSwuOSwuOSk7dHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjAzLDEuMDMsMS4wMyk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wMywxLjAzLDEuMDMpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC45NywuOTcsLjk3KTt0cmFuc2Zvcm06c2NhbGUzZCguOTcsLjk3LC45Nyl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO3RyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKX19LmJvdW5jZUluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW47YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW59QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93bns2MCUsNzUlLDkwJSxmcm9tLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGJvdW5jZUluRG93bns2MCUsNzUlLDkwJSxmcm9tLHRvey13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4yMTUsLjYxLC4zNTUsMSl9MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMzAwMHB4LDApfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDI1cHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwcHgsMCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uYm91bmNlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezYwJSw3NSUsOTAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0ezYwJSw3NSUsOTAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX0wJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI1cHgsMCwwKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNXB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDVweCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fS5ib3VuY2VJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezYwJSw3NSUsOTAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX1mcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezYwJSw3NSUsOTAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX1mcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwMHB4LDAsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjVweCwwLDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTVweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNXB4LDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmJvdW5jZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJblJpZ2h0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXB7NjAlLDc1JSw5MCUsZnJvbSx0b3std2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMjE1LC42MSwuMzU1LDEpfWZyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMzAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTVweCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBib3VuY2VJblVwezYwJSw3NSUsOTAlLGZyb20sdG97LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjIxNSwuNjEsLjM1NSwxKX1mcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDMwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwzMDAwcHgsMCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX05MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01cHgsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fS5ib3VuY2VJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19QGtleWZyYW1lcyBib3VuY2VPdXR7MjAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjksLjksLjkpO3RyYW5zZm9ybTpzY2FsZTNkKC45LC45LC45KX01MCUsNTUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMSwxLjEsMS4xKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjEsMS4xLDEuMSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX19LmJvdW5jZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dDthbmltYXRpb24tbmFtZTpib3VuY2VPdXR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd257MjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwcHgsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXREb3duezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fS5ib3VuY2VPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bjthbmltYXRpb24tbmFtZTpib3VuY2VPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0ezIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwcHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9fS5ib3VuY2VPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0TGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRSaWdodHsyMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMHB4LDAsMCl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX19LmJvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezIwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfTQwJSw0NSV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMHB4LDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19QGtleWZyYW1lcyBib3VuY2VPdXRVcHsyMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX00MCUsNDUle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjBweCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fS5ib3VuY2VPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwO2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dFVwfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZhZGVJbntmcm9te29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fS5mYWRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW47YW5pbWF0aW9uLW5hbWU6ZmFkZUlufUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluRG93bntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3tmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19QGtleWZyYW1lcyBmYWRlSW5Eb3duQmlne2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluRG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWd7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCl9dG97b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmV9fUBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3tmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJbkxlZnRCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVJbkxlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodDthbmltYXRpb24tbmFtZTpmYWRlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWd7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0Qmlne2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwe2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJblVwe2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0uZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIGZhZGVJblVwQmlne2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX10b3tvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZX19LmZhZGVJblVwQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluVXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX0uZmFkZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd257ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3due2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKX19LmZhZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd247YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlne2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwyMDAwcHgsMCl9fUBrZXlmcmFtZXMgZmFkZU91dERvd25CaWd7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDIwMDBweCwwKX19LmZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX0uZmFkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpmYWRlT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWd7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0Qmlne2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKX19LmZhZGVPdXRMZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX19LmZhZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodDthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3tmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZ3tmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMDBweCwwLDApfX0uZmFkZU91dFJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0QmlnO2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwe2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKX19LmZhZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcDthbmltYXRpb24tbmFtZTpmYWRlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3tmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwQmlne2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKX19LmZhZGVPdXRVcEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXB7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTM2MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMzYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMTUwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX1Aa2V5ZnJhbWVzIGZsaXB7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTM2MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMzYwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLDAsMTUwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwwLDE1MHB4KSByb3RhdGUzZCgwLDEsMCwtMTcwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsMCwxNTBweCkgcm90YXRlM2QoMCwxLDAsLTE3MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsLjk1LC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwuOTUsLjk1KTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufX0uYW5pbWF0ZWQuZmxpcHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwO2FuaW1hdGlvbi1uYW1lOmZsaXB9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblh7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX1Aa2V5ZnJhbWVzIGZsaXBJblh7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsOTBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59NjAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwxMGRlZyk7b3BhY2l0eToxfTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTVkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfX0uZmxpcEluWHstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblg7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWH1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWXtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fUBrZXlmcmFtZXMgZmxpcEluWXtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0yMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMjBkZWcpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn02MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDEwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtNWRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9fS5mbGlwSW5Zey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWTthbmltYXRpb24tbmFtZTpmbGlwSW5ZfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLC0yMGRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCw5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYe2Zyb217LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLDAsMCwtMjBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwwLDAsLTIwZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsMCwwLDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRYO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRYOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fUAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WXtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpfTMwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTE1ZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLC0xNWRlZyk7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCw5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRZe2Zyb217LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl9MzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLDEsMCwtMTVkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwxLDAsLTE1ZGVnKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsMSwwLDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW57ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19QGtleWZyYW1lcyBsaWdodFNwZWVkSW57ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goLTMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKC0zMGRlZyk7b3BhY2l0eTowfTYwJXstd2Via2l0LXRyYW5zZm9ybTpza2V3WCgyMGRlZyk7dHJhbnNmb3JtOnNrZXdYKDIwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC01ZGVnKTt0cmFuc2Zvcm06c2tld1goLTVkZWcpO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LmxpZ2h0U3BlZWRJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkSW47LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9QC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXR7ZnJvbXtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHNrZXdYKDMwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dHtmcm9te29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2tld1goMzBkZWcpO29wYWNpdHk6MH19LmxpZ2h0U3BlZWRPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0O2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRPdXQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbntmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTIwMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC0yMDBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUlue2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTIwMGRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fS5yb3RhdGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluO2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUlufUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHtmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5Eb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7b3BhY2l0eTowfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX0ucm90YXRlSW5VcExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwtOTBkZWcpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTkwZGVnKTtvcGFjaXR5OjB9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MX19LnJvdGF0ZUluVXBSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVJblVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dHtmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSwyMDBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNDVkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHtmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dERvd25MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0VXBMZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207b3BhY2l0eToxfXRvey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0fTIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw4MGRlZyk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDYwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw3MDBweCwwKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgaGluZ2V7MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUzZCgwLDAsMSw4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDgwZGVnKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH00MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDAsMCwxLDYwZGVnKTt0cmFuc2Zvcm06cm90YXRlM2QoMCwwLDEsNjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O29wYWNpdHk6MX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDcwMHB4LDApO29wYWNpdHk6MH19Lmhpbmdley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6aGluZ2U7YW5pbWF0aW9uLW5hbWU6aGluZ2V9QC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX1Aa2V5ZnJhbWVzIHJvbGxJbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLC0xMjBkZWcpfXRve29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lfX0ucm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHtmcm9te29wYWNpdHk6MX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApIHJvdGF0ZTNkKDAsMCwxLDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwxMjBkZWcpfX1Aa2V5ZnJhbWVzIHJvbGxPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKSByb3RhdGUzZCgwLDAsMSwxMjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgcm90YXRlM2QoMCwwLDEsMTIwZGVnKX19LnJvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9NTAle29wYWNpdHk6MX19QGtleWZyYW1lcyB6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfTUwJXtvcGFjaXR5OjF9fS56b29tSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW47YW5pbWF0aW9uLW5hbWU6em9vbUlufUAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5Eb3due2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMTAwMHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnpvb21JbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JbkxlZnR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JbkxlZnQ7YW5pbWF0aW9uLW5hbWU6em9vbUluTGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0e2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsMCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21JblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6em9vbUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwe2Zyb217b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMTAwMHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsLTYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19QGtleWZyYW1lcyB6b29tSW5VcHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLDEwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwxMDAwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLC02MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC4xNzUsLjg4NSwuMzIsMSl9fS56b29tSW5VcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21JblVwO2FuaW1hdGlvbi1uYW1lOnpvb21JblVwfUAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyB6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19Lnpvb21PdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXR9QC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXREb3duezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCwtNjBweCwwKTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwyMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX0uem9vbU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0RG93bjthbmltYXRpb24tbmFtZTp6b29tT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0TGVmdHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwwLDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfX0uem9vbU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdDthbmltYXRpb24tbmFtZTp6b29tT3V0TGVmdH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0ezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsMCwwKX10b3tvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwwLDApO3RyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcn19QGtleWZyYW1lcyB6b29tT3V0UmlnaHR7NDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwwLDApfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LDAsMCk7dHJhbnNmb3JtOnNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgY2VudGVyfX0uem9vbU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6em9vbU91dFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnpvb21PdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwezQwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApO3RyYW5zZm9ybTpzY2FsZTNkKC40NzUsLjQ3NSwuNDc1KSB0cmFuc2xhdGUzZCgwLDYwcHgsMCk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTUsLjA1NSwuNjc1LC4xOSl9dG97b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguMSwuMSwuMSkgdHJhbnNsYXRlM2QoMCwtMjAwMHB4LDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuMTc1LC44ODUsLjMyLDEpfX1Aa2V5ZnJhbWVzIHpvb21PdXRVcHs0MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjQ3NSwuNDc1LC40NzUpIHRyYW5zbGF0ZTNkKDAsNjBweCwwKTt0cmFuc2Zvcm06c2NhbGUzZCguNDc1LC40NzUsLjQ3NSkgdHJhbnNsYXRlM2QoMCw2MHB4LDApOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NSwuMDU1LC42NzUsLjE5KTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU1LC4wNTUsLjY3NSwuMTkpfXRve29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4xLC4xLC4xKSB0cmFuc2xhdGUzZCgwLC0yMDAwcHgsMCk7dHJhbnNmb3JtOnNjYWxlM2QoLjEsLjEsLjEpIHRyYW5zbGF0ZTNkKDAsLTIwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b207LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjE3NSwuODg1LC4zMiwxKX19Lnpvb21PdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnpvb21PdXRVcDthbmltYXRpb24tbmFtZTp6b29tT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3due2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkRvd257ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19LnNsaWRlSW5Eb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkRvd259QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19LnNsaWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3Zpc2liaWxpdHk6dmlzaWJsZX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX19QGtleWZyYW1lcyBzbGlkZUluUmlnaHR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fS5zbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXB7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt2aXNpYmlsaXR5OnZpc2libGV9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVJblVwe2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dmlzaWJpbGl0eTp2aXNpYmxlfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfX0uc2xpZGVJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVJblVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3due2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXREb3due2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9fS5zbGlkZU91dERvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dERvd247YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXREb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnR7ZnJvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3t2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9fS5zbGlkZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0e2Zyb217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfX0uc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRVcHtmcm9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRve3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTEwMCUsMCl9fS5zbGlkZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRVcDthbmltYXRpb24tbmFtZTpzbGlkZU91dFVwfVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTt9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTt9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxyXG59XHJcbi8qXHJcbi5mYWRlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcbiovXHJcblxyXG5ib2R5OmFmdGVyIHtkaXNwbGF5OiBub25lOyBjb250ZW50OiBcImxhcmdlXCI7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA3NjhweCkge1xyXG4gICAgYm9keTphZnRlciB7ZGlzcGxheTogbm9uZTsgY29udGVudDogXCJsYXJnZVwiO31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xyXG4gICAgYm9keTphZnRlciB7ZGlzcGxheTogbm9uZTsgY29udGVudDogXCJzbWFpbFwiO31cclxufVxyXG5cclxuXHJcbi8qKlxyXG4qXHJcbiogbGlnaHRib3hDb21wbGV4IFxyXG4qXHJcbioqL1xyXG4ubGlnaHRib3hDb21wbGV4IHsgZGlzcGxheTogbm9uZTt9XHJcbi5saWdodGJveENvbXBsZXggLmxpZ2h0Qm94IHsgd2lkdGg6IDUwMHB4O31cclxuLmxpZ2h0Ym94Q29tcGxleCAubGlnaHRCb3gudzU1MCB7IHdpZHRoOiA1NTBweDt9XHJcbi5saWdodGJveENvbXBsZXggLmxpZ2h0Qm94LndBdXRvIHsgd2lkdGg6IGF1dG87fVxyXG4ubGlnaHRib3hDb21wbGV4IC5saWdodEJveCAubGlnaHRDb25Cb3ggeyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzIwcHg7IHBhZGRpbmc6IDI1cHg7IHRleHQtYWxpZ246IGNlbnRlcjstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5saWdodEJveCAubGlnaHRDb25Cb3ggPiBzcGFuLnZlcnRpY2FsIHsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuLmxpZ2h0Ym94Q29tcGxleCAubGlnaHRCb3ggLmxpZ2h0Q29uQm94IC5lZGl0Qm94IHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggKiB7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICMzMzM7IGxpbmUtaGVpZ2h0OiAxLjZlbTt9XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggYiB7IGNvbG9yOiAjZTcxYTBmOyBmb250LXdlaWdodDogbm9ybWFsO31cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCBoMyBiIHsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogI2U3MWEwZjsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IHN0cm9uZyB7IGNvbG9yOiAjYWI1ZjAwOyBmb250LXdlaWdodDogYm9sZDt9XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggLnRpdGxlIHsgbWFyZ2luOiAtMTBweCAtMjVweCAyMHB4IC0yNXB4OyBwYWRkaW5nOiAwIDAgMTBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1ib3R0b206IDFweCAjZTFlMWUxIHNvbGlkO31cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCAuY29kZUNvbXBsZXggeyBtYXJnaW46IDAgMCAyMHB4IDA7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5saWdodEJveCAudGV4dEFsaWduTGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5saWdodEJveCAudGV4dEFsaWduQ2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCAuY29kZUNvbXBsZXggaW1nIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTt9XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggLmNvZGVDb21wbGV4IGltZzpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMCAyMHB4IDAgMDt9XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggLmJ0bkRvd25Cb3ggeyBtYXJnaW46IDE1cHggMCAwIDA7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IC5idG5Eb3duQm94IC5ib3ggeyB3aWR0aDogMTAwcHg7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IC5idG5Eb3duQm94IGEuYnV0dG9uIHsgZm9udC1zaXplOiAxM3B4OyBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OiAzNXB4O31cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCAuZ2FtZUJveCB7IG1hcmdpbjogMjBweCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5kZXNjUmlwdGlvbi5lZGl0Qm94IGltZyxcclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCAuZ2FtZUJveCBpbWcgeyBib3JkZXI6IDA7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5kZXNjUmlwdGlvbi5lZGl0Qm94IGhyIHsgYmFja2dyb3VuZDogI2QxZDFkMTsgbWFyZ2luOiAyMHB4IDA7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IC5kZXNjYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCAtMjVweCAtMjVweCAtMjVweDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmYWY0O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCAuZGVzY2JveCAudW5mb2xkIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IC51bmZvbGQgdWwgbGksXHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggLnVuZm9sZCBvbCBsaSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCAuZGVzY2JveCAubWFpblRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlMWUxZTEgc29saWQ7XHJcbn1cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCB0YWJsZS5leGNoYW5nZSB0aCB7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggdGFibGUuZXhjaGFuZ2UgdGgsXHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggdGFibGUuZXhjaGFuZ2UgdGQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZTFlMWUxIHNvbGlkO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggdGFibGUuZXhjaGFuZ2UgdGQgYiB7XHJcbiAgICBjb2xvcjogI2FiNWYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbn1cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCBmaWVsZHNldCAuYm94IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgLmJveC5maXJzdCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgLmJveDphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgLmJveC5lcnJvciAudHh0IHtcclxuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICNkNDJjMjc7XHJcbn1cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCBmaWVsZHNldCAuYm94IC50ZXh0IGIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjZTcxYTBmO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgLmJveCBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCBmaWVsZHNldCAuYm94IGxhYmVsOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2JiYjtcclxufVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IGZpZWxkc2V0IC5ib3ggbGFiZWwgZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIGNvbG9yOiAjZDYyYTFlO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgLmJveCAuY29uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgLmJveCAuY29uIC53MzMwIHsgd2lkdGg6IDEwMCU7fVxyXG4ubGlnaHRib3hDb21wbGV4IC5lZGl0Qm94IGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sXHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVpdGkgVENcIiwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtaW5kZW50OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5saWdodGJveENvbXBsZXggLmVkaXRCb3ggZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcclxuLmxpZ2h0Ym94Q29tcGxleCAuZWRpdEJveCBmaWVsZHNldCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmYWY0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiNWYwMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4qXHJcbiogYWRUb3BCYXJcclxuKlxyXG4qKi9cclxuaGVhZGVyIC50b3BBZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiA2MHB4O2JhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9pY29uL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyOy1tb3otYmFja2dyb3VuZC1zaXplOiBhdXRvIDk2JTstd2Via2l0LWJhY2tncm91bmQtc2l6ZTogYXV0byA5NiU7LW8tYmFja2dyb3VuZC1zaXplOiBhdXRvIDk2JTtiYWNrZ3JvdW5kLXNpemU6IGF1dG8gOTYlOyB6LWluZGV4OiAyMDt9XHJcbmhlYWRlciAudG9wQWQgLmJnQ29tcGxleCB7cG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDYwcHg7fVxyXG5oZWFkZXIgLnRvcEFkIC5iZ0NvbXBsZXggLmJnQm94Q29tcGxleCB7IGJvdHRvbTogMDsgbGVmdDogMDsgbWFyZ2luOiBhdXRvOyBtYXgtd2lkdGg6IDEyODBweDsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMDsgdG9wOiAwO31cclxuaGVhZGVyIC50b3BBZCAubW9uaXRvciB7IGRpc3BsYXk6IGJsb2NrO31cclxuaGVhZGVyIC50b3BBZCAubW9iaWxlIHsgZGlzcGxheTogbm9uZTt9XHJcbmhlYWRlciAudG9wQWQgLm1vbml0b3IgaW1nLmltZ0NvbXBsZXggeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogNTAlOyBtYXJnaW46IDAgMCAwIC05NjBweDsgd2lkdGg6IDE5MjBweDsgaGVpZ2h0OiA2MHB4O31cclxuaGVhZGVyIC50b3BBZCAubW9iaWxlIGltZy5pbWdDb21wbGV4IHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDsgbGVmdDogNTAlOyBtYXJnaW46IDAgMCAwIC0zMjBweDsgd2lkdGg6IDY0MHB4OyBoZWlnaHQ6IDYwcHg7fVxyXG5oZWFkZXIgLnRvcEFkIC5tYWluIHsgaGVpZ2h0OiA2MHB4O31cclxuaGVhZGVyIC50b3BBZCAubWFpbiAuYm94Q29sdW1uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNjBweDsgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMDttYXJnaW4tdG9wOiAtMzBweDstd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB6LWluZGV4OiAxO31cclxuaGVhZGVyIC50b3BBZCAubWFpbjphZnRlciB7Y29udGVudDpcIlwiO2Rpc3BsYXk6IHRhYmxlO2NsZWFyOiBib3RoO31cclxuaGVhZGVyIC50b3BBZCBhLmNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwcHg7cmlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZm9udC1zaXplOiAwO2N1cnNvcjogcG9pbnRlcjsgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2VfYmsucG5nKSBuby1yZXBlYXQ7LW1vei1iYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO2JhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO3otaW5kZXg6IDk7fVxyXG5oZWFkZXIgLnRvcEFkIGEuY2xvc2UuZ3JheSB7YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljb25fY2xvc2UucG5nKSBuby1yZXBlYXQ7LW1vei1iYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bzstd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvOy1vLWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO2JhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvO31cclxuaGVhZGVyIC50b3BBZCBhLmNsb3NlLndoaXRlIHtiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbl9jbG9zZV93aGl0ZS5wbmcpIG5vLXJlcGVhdDstbW96LWJhY2tncm91bmQtc2l6ZTogMjJweCBhdXRvOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87LW8tYmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87YmFja2dyb3VuZC1zaXplOiAyMnB4IGF1dG87fVxyXG5oZWFkZXIgLnRvcEFkIC5tYWluVGl0bGUgeyBcclxud2lkdGg6IDEwMDBweDtcclxudGV4dC1hbGlnbjogY2VudGVyOyBcclxuZm9udC1zaXplOiAyMnB4OyBcclxubGluZS1oZWlnaHQ6IDI4cHg7XHJcbn1cclxuaGVhZGVyIC50b3BBZCAubWFpblRpdGxlIC5ib3hDb21wbGV4IHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAwIDAgMCAxMnB4O31cclxuaGVhZGVyIC50b3BBZCAuc3BhbldpZHRoIHsgXHJcbiAgICB3aWR0aDoxcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLypcclxuaGVhZGVyIC50b3BBZCAubWFpblRpdGxlIC5ib3hDb21wbGV4IHNwYW4ubGluZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IHdpZHRoOiA0cHg7IGhlaWdodDogMjhweDsgbWFyZ2luOiAtMTRweCAwIDAgMDt9Ki9cclxuaGVhZGVyIC50b3BBZCAuYnV0dG9uIHsgd2lkdGg6IDI0JTt9XHJcbmhlYWRlciAudG9wQWQgLm1haW5UaXRsZSwgaGVhZGVyIC50b3BBZCAuc3BhbldpZHRoLCBoZWFkZXIgLnRvcEFkIC5idXR0b24geyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuaGVhZGVyIC50b3BBZCAuYnV0dG9uIGEge2NvbG9yOiAjZmZmOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMThweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgcGFkZGluZzogMCAwIDAgNXB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxNTBweDt9XHJcbmhlYWRlciAudG9wQWQgLmJ1dHRvbiBhIGltZyB7aGVpZ2h0OiAxNnB4O2xlZnQ6IGF1dG87IG1hcmdpbjogYXV0bztwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTJweDsgd2lkdGg6IDE2cHg7fVxyXG4vKipcclxuKlxyXG4qIGFkU2xpZGVyRnRcclxuKlxyXG4qKi9cclxuYXJ0aWNsZS5kZXZpY2VBZEJveCB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDEyODBweDsgaGVpZ2h0OiAxODBweDtiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvaWNvbi9sb2FkaW5nLmdpZikgbm8tcmVwZWF0IGNlbnRlcjt9XHJcbmFydGljbGUuZGV2aWNlQWRCb3ggLmFkQm94IHsgbWFyZ2luOiAwO31cclxuYXJ0aWNsZS5kZXZpY2VBZEJveCAuYWRCb3ggaW1nIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAtMXB4OyBib3JkZXI6IDFweCAjZmZmIHNvbGlkO31cclxuYXJ0aWNsZS5kZXZpY2VBZEJveCAuc2xpY2stc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMDt9XHJcbmFydGljbGUuZGV2aWNlQWRCb3ggLnNsaWNrLWRvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAxMHB4OyBib3R0b206IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogYXV0bzsgbGlzdC1zdHlsZTogbm9uZTsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG5cclxuIl0sIm1hcHBpbmdzIjoiO0FDQ0E7Ozs7Ozs7K0VBTytFO0FBQy9FOytFQUMrRTtBQUMvRTs7OztHQUlHO0FBQ0gsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLE1BQU87RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsTUFBTztFQUNuQixVQUFVLEVBQUUsSUFBSztFQUNqQiwwQkFBMEIsRUFBRSxLQUFNO0VBQ2xDLGtCQUFrQixFQUFFLE9BQVE7RUFDNUIsZUFBZSxFQUFFLE9BQVE7RUFDekIsYUFBYSxFQUFFLE9BQVE7RUFDdkIsVUFBVSxFQUFFLE9BQVE7RUFDcEIsT0FBTyxFQUFFLENBQUU7Q0FDZDs7QUFDRCxBQUFXLFdBQUEsQUFBQSxHQUFHLENBQUM7RUFDWCxNQUFNLEVBQUMsZUFBZ0I7RUFDdkIsS0FBSyxFQUFFLENBQUU7RUFDVCxrQkFBa0IsRUFBRSxPQUFRO0VBQzVCLGVBQWUsRUFBRSxPQUFRO0VBQ3pCLGFBQWEsRUFBRSxPQUFRO0VBQ3ZCLFVBQVUs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LElBQUs7R0FBRztFQUMzRyxBQUE2RSxPQUF0RSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBTztJQUFFLEtBQUssRUFBRSxJQUFLO0lBQUUsVUFBVSxFQUFFLE9BQVE7R0FBRztFQUM1SCxBQUE0RSxPQUFyRSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBUTtJQUFFLEtBQUssRUFBRSxJQUFLO0lBQUUsVUFBVSxFQUFFLE9BQVE7R0FBRztFQUM1SCxBQUE4RSxPQUF2RSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBTTtJQUFFLEtBQUssRUFBRSxJQUFLO0lBQUUsVUFBVSxFQUFFLE9BQVE7R0FBRztFQUM1SCxBQUE0RSxPQUFyRSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBUTtJQUFFLEtBQUssRUFBRSxJQUFLO0lBQUUsVUFBVSxFQUFFLE9BQVE7R0FBRztFQUM1SCxBQUE0RSxPQUFyRSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBUTtJQUFFLEtBQUssRUFBRSxJQUFLO0lBQUUsVUFBVSxFQUFFLE9BQVE7R0FBRztFQUM1SCxBQUE0RSxPQUFyRSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFBQSxLQUFLLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBUTtJQUFFLEtBQUssRUFBRSxJQUFLO0lBQUUsVUFBVSxFQUFFLE9BQVE7R0FBRztFQUM1SCxBQUE2RSxPQUF0RSxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLGNBQWMsQUFB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QUUsUUFBUztFQUFFLE1BQU0sRUFBRSxJQUFLO0VBQUUsU0FBUyxFQUFFLE1BQU87Q0FBRzs7QUM1K0o3SDs7Ozs7Ozs7OzsrRUFVK0U7QUFDL0U7K0VBQytFO0FBQy9FLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRztBQUN6RixBQUFBLENBQUMsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDekYsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ3pELEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsUUFBUSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEs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LFNBQVMsRUFBQyxvQkFBVzs7OztBQUFTLFVBQVUsQ0FBVixXQUFVO0VBQWEsQUFBQSxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsd0JBQVc7SUFBWSxTQUFTLEVBQUMsd0JBQVc7SUFBWSxVQUFVLEVBQUMsT0FBUTs7RUFBQyxBQUFBLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxvQkFBVztJQUFRLFNBQVMsRUFBQyxvQkFBVzs7OztBQUFTLEFBQUEsWUFBWSxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsV0FBWTtFQUFDLGNBQWMsRUFBQyxXQUFZO0NBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFdBQWtCO0VBQWEsQUFBQSxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsd0JBQVc7SUFBWSxTQUFTLEVBQUMsd0JBQVc7SUFBWSxVQUFVLEVBQUMsT0FBUTs7RUFBQyxBQUFBLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxvQkFBVztJQUFRLFNBQVMsRUFBQyxvQkFBVzs7OztBQUFTLFVBQVUsQ0FBVixXQUFVO0VBQWEsQUFBQSxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsd0JBQVc7SUFBWSxTQUFTLEVBQUMsd0JBQVc7SUFBWSxVQUFVLEVBQUMsT0FBUTs7RUFBQyxBQUFBLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxvQkFBVztJQUFRLFNBQVMsRUFBQyxvQkFBVzs7OztBQUFTLEFBQUEsWUFBWSxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsV0FBWTtFQUFDLGNBQWMsRUFBQyxXQUFZO0NBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFlBQWtCO0VBQWMsQUFBQSxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsdUJBQVc7SUFBVyxTQUFTLEVBQUMsdUJBQVc7SUFBVyxVQUFVLEVBQUMsT0FBUTs7RUFBQyxBQUFBLEVBQUU7SUFBQyxpQkFBaUIsRUFBQyxvQkFBVztJQUFRLFNBQVMsRUFBQyxvQkFBVzs7OztBQUFTLFVBQVUsQ0FBVixZQUFVO0VBQWMsQUFBQSxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsdUJBQVc7SUFBVyxTQUFTLEVBQUMsdUJBQVc7SUFBVyxVQUFV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 */
