@charset "utf-8";
/* /zhuanti/ssjj2/lbhg/release/css/index.css */
@charset "UTF-8";
/* 基础模块 */ /* CSS Document
Date:		2013/12/20
Author:		小芳
Update:
*/
/* CSS reset */
html {
  color: #000;
  background: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

button {
  border: none;
  -webkit-tap-hightlight-color: transparent;
  tap-hightlight-color: transparent;
}

input, select, img {
  vertical-align: middle;
}

input, select {
  outline: none;
}

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

body, button, input, select, textarea {
  font: 12px/1.5 tahoma, arial, 宋体, sans-serif;
}

input, select, textarea {
  font-size: 100%;
  border: none;
  background: none;
}

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

th {
  text-align: inherit;
}

fieldset, img {
  border: 0;
}

iframe {
  display: block;
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

del {
  text-decoration: line-through;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: 500;
}

/* ie6 7 8(q) bug 显示为行内表现 */
iframe {
  display: block;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 500;
}

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

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a:hover {
  text-decoration: underline;
}

ins, a {
  text-decoration: none;
}

/*Correct block display not defined in IE6/7/8/9 & ff3,IE需要在js中createElement(tag)*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}

/* HTML5 媒体文件跟 img 保持一致 */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* global */
body {
  background: #000;
}

.wrapper {
  margin: 0 auto;
  text-align: left;
  width: 1000px;
}

td {
  font-size: 12px;
  line-height: 160%;
}

.txthide {
  text-indent: -999em;
  overflow: hidden;
  line-height: 0;
  font-size: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  zoom: 1; /* for IE6 IE7 */
}

.hidden {
  display: none !important;
}

.left, .right {
  display: inline;
  zoom: 1;
}

.left {
  float: left;
}

.right {
  float: right;
}

.my_footer {
  margin-top: 0px;
}

a:active, a:focus, input {
  -moz-outline: none;
  outline: none;
  ie-dummy: expression(this.hideFocus=true);
}

a:hover {
  text-decoration: none;
}

.my_footer {
  margin-top: 0;
}

input::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #308586;
}

input:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

input::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

input:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

textarea::-webkit-input-placeholder { /* WebKit browsers 适配谷歌 */
  color: #308586;
}

textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 适配火狐 */
  color: #308586;
}

textarea::-moz-placeholder { /* Mozilla Firefox 19+ 适配火狐 */
  color: #308586;
}

textarea:-ms-input-placeholder { /* Internet Explorer 10+  适配ie*/
  color: #308586;
}

input:focus, textarea:focus {
  outline: none;
}

/*@mixin*/
/* 渐变 */
/* 描边 */
/* 各类居中 */
/* 默认文字颜色 */
/* 默认文字强调颜色 */
.text_default_em {
  color: #ffc825 !important;
}

/* 带背景的文字默认 */
/* 带背景文字强调颜色 */
.text_bg_em {
  color: #dd363d !important;
}

/* 动效 */
@keyframes slideDowm {
  0% {
    max-height: 0;
  }
  100% {
    max-height: 800px;
  }
}
@keyframes slideDowm_1 {
  0% {
    top: -629px;
  }
  100% {
    top: -165px;
  }
}
@keyframes floats {
  0% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(15px);
  }
  to {
    transform: translateY(-30px);
  }
}
@keyframes floatsX {
  0% {
    transform: translateX(-30px);
  }
  50% {
    transform: translateX(15px);
  }
  to {
    transform: translateX(-30px);
  }
}
/* 放大 */
@keyframes scale_1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale_x_1 {
  0% {
    transform: scaleX(1);
  }
  40% {
    transform: scaleX(1.2);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes scale_x_2 {
  0% {
    transform: scaleX(1);
  }
  60% {
    transform: scaleX(0.8);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes chuizi {
  0% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  30% {
    -moz-transform: rotate(-24deg);
    -ms-transform: rotate(-24deg);
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
  }
  100% {
    -moz-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
}
@keyframes goto_y {
  0% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
@keyframes goto_x {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes goto_y_s {
  0% {
    transform: translateY(-1px);
  }
  50% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(-1px);
  }
}
@keyframes overturn {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(720deg);
  }
}
@keyframes opacity_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fly_l {
  0% {
    margin-left: -100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes fly_r {
  0% {
    margin-left: 100%;
    opacity: 0;
  }
  100% {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes shaking {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(0px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0px);
  }
}
/* 摇晃 */
@keyframes sway {
  0% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  75% {
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  100% {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes zoomin {
  0% {
    opacity: 0;
    transform: scale(3);
  }
  50% {
    opacity: 0;
    transform: scale(3);
  }
}
@keyframes wave {
  0% {
    background-position-x: 0;
  }
  100% {
    background-position-x: 1920px;
  }
}
@keyframes logoZoom {
  40% {
    transform: scale(1.4);
  }
  41% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes draw-in {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(-90deg);
  }
}
@keyframes draw-out {
  0% {
    transform: rotateY(-90deg);
  }
  100% {
    transform: rotateY(0);
  }
}
/* 雪碧 */
.m-info .info-body, [class~=wg-box] {
  background-image: url(../zhuanti/ssjj2/lbhg/release/images/sprite_box.png?);
  background-repeat: no-repeat;
  background-size: 2107px 540px;
}

[class|=btn2], .m-info .info-bind, [class~=wg-btn] {
  background-image: url(../zhuanti/ssjj2/lbhg/release/images/sprite_btn.png?);
  background-repeat: no-repeat;
  background-size: 592px 322px;
}

.wg-dialog .copy-btn, .wg-dialog a.wg-dialog-close, .page-bd .mod-xsrwb .task-list .item .qrcode-box .btn-close {
  background-image: url(../zhuanti/ssjj2/lbhg/release/images/sprite_dialog.png?);
  background-repeat: no-repeat;
  background-size: 71px 61px;
}

.page-hd .hd-nav .item {
  background-image: url(../zhuanti/ssjj2/lbhg/release/images/sprite_hnav.png?);
  background-repeat: no-repeat;
  background-size: 832px 477px;
}

[class~=wg-icon] {
  background-image: url(../zhuanti/ssjj2/lbhg/release/images/sprite_icon.png?);
  background-repeat: no-repeat;
  background-size: 468px 258px;
}

[class~=wg-tit] {
  background-image: url(../zhuanti/ssjj2/lbhg/release/images/sprite_tit.png?);
  background-repeat: no-repeat;
  background-size: 786px 491px;
}

/* 页面模块 */
.my_fbtm {
  position: relative;
}

.dj-body {
  position: relative;
}

.logo {
  background: url(../zhuanti/ssjj2/lbhg/release/images/logo.png?) no-repeat center top;
  width: 279px;
  height: 91px;
}

.page-ft {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font: 700 14px/28px "microsoft yahei";
  color: #58544e;
}

/* 结构层次 */
/* section-mod-fun-box */
/* mod */
/* 活动模块 */
/* 具体功能模块 */
.my_topbar {
  min-width: 1200px;
}

/* 中间区域 -具体页面有可能不一样*/
.wrap {
  margin: 0 auto;
  width: 1200px;
  position: relative;
  *zoom: 1;
}

/* 调整公共footer样式 */
/* 公共ui 使用wg作为标志使用引入,提供一些公共的行为ui */
[class~=wg-btn] {
  /* 按钮不一定使用按钮雪碧，具体还是要看内容，放在各个具体样式内 */
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class~=wg-btn]:hover {
  filter: brightness(1.2);
}
[class~=wg-btn].btn-269 {
  background-position: -323px 0px;
  width: 269px;
  height: 70px;
  font: 700 24px/70px "microsoft yahei";
  color: #e8dfd1;
  margin: 0 auto;
}
[class~=wg-btn].btn-164 {
  background-position: 0px -279px;
  width: 164px;
  height: 43px;
  font: 500 16px/44px "microsoft yahei";
  color: #e8dfd1;
  margin: 0 auto;
}
[class~=wg-btn].btn-164[data-status="0"] {
  background-position: -323px -160px;
  width: 164px;
  height: 43px;
}
[class~=wg-btn].btn-164[data-status="2"] {
  background-position: -323px -213px;
  width: 164px;
  height: 43px;
}

[class~=wg-tit] {
  font-size: 0;
  margin-bottom: 15px;
}
[class~=wg-tit].tit1-1 {
  background-position: 0px 0px;
  width: 510px;
  height: 46px;
}
[class~=wg-tit].tit1-2 {
  background-position: 0px -391px;
  width: 510px;
  height: 45px;
}
[class~=wg-tit].tit2-1 {
  background-position: 0px -56px;
  width: 510px;
  height: 46px;
}
[class~=wg-tit].tit3-1 {
  background-position: 0px -112px;
  width: 510px;
  height: 46px;
}
[class~=wg-tit].tit3-2 {
  background-position: 0px -224px;
  width: 510px;
  height: 46px;
}
[class~=wg-tit].tit5-1 {
  background-position: 0px -280px;
  width: 510px;
  height: 46px;
}
[class~=wg-tit].tit-xsrwb {
  background-position: 0px -446px;
  width: 510px;
  height: 45px;
}

[class~=wg-icon] {
  font-size: 0;
}

[class~=wg-img] {
  overflow: hidden;
}
[class~=wg-img] img {
  transition: transform 0.3s;
  display: block;
  width: 100%;
  height: 100%;
}
[class~=wg-img]:hover img {
  transform: scale(1.2);
}

.img-box img {
  width: 100%;
  height: 100%;
}

.glb-txtImgList .txtimg-item {
  float: left;
  width: 266px;
  margin: 30px 48px 0;
}
.glb-txtImgList .txtimg-item .tit {
  background-position: -520px 0px;
  width: 266px;
  height: 48px;
  font: 500 16px/48px "microsoft yahei";
  color: #d5d1ca;
  text-align: center;
  margin: 0 auto;
}
.glb-txtImgList .txtimg-item img {
  display: block;
  width: 266px;
  height: 110px;
  margin: 10px auto;
}
.glb-txtImgList .txtimg-item .item-btn {
  background-position: 0px -279px;
  width: 164px;
  height: 43px;
  font: 500 16px/44px "microsoft yahei";
  color: #e8dfd1;
  margin: 0 auto;
}
.glb-txtImgList .txtimg-item .item-btn[data-status="0"] {
  background-position: -323px -160px;
  width: 164px;
  height: 43px;
}
.glb-txtImgList .txtimg-item .item-btn[data-status="2"] {
  background-position: -323px -213px;
  width: 164px;
  height: 43px;
}
.glb-txtImgList .txtimg-item:nth-child(4) {
  width: 91%;
}
.glb-txtImgList .txtimg-item:nth-child(4) img {
  width: 550px;
}

/* 单项------------------------------------------------------------------------ */
/* 背景 */
.my_fbtm {
  background: #1e1915;
}
.my_fbtm * {
  box-sizing: border-box;
}

.page-hd {
  /* logo */
  /* 标语 */
  /* 活动时间 */
  /* 用户信息 */
  /* 分组链接 */
  /* 有时候是整体背景，有时候是单独按钮，具体ui具体调整 */
  /* 这里按照单独 */
}
.page-hd .hd-logo {
  top: 27px;
  left: 0;
  position: absolute;
  background: url(../zhuanti/ssjj2/lbhg/release/images/logo.png?);
  font-size: 0;
  width: 173px;
  height: 31px;
}
.page-hd .hd-slogan1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100px;
  animation: zoomin2 1s ease;
  z-index: 1;
  display: none;
}
.page-hd .hd-time {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 210px;
  background: url(../zhuanti/ssjj2/lbhg/release/images/box-hd-time.png?) no-repeat center center;
  width: 813px;
  height: 30px;
  text-align: center;
  font: 700 16px/30px "microsoft yahei";
  color: #fff;
}
.page-hd .hd-opt-btn {
  position: absolute;
  top: 680px;
  left: 456px;
  width: 254px;
  height: 102px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.page-hd .hd-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5px;
}
.page-hd .hd-group {
  position: absolute;
  right: 0;
  top: 10px;
}
.page-hd .hd-group .hd-group-btn {
  background-position: -174px -279px;
  width: 123px;
  height: 32px;
  text-align: center;
  font: 500 14px/32px "microsoft yahei";
  color: #a8a8a8;
  margin-left: 10px;
}
.page-hd .hd-nav {
  position: absolute;
  top: 378px;
  width: 100%;
}
.page-hd .hd-nav .item {
  position: absolute;
}
.page-hd .hd-nav .item a {
  position: absolute;
  width: 300px;
  height: 160px;
  overflow: hidden;
  top: 45px;
  left: 0;
}
.page-hd .hd-nav .item1 {
  background-position: -388px -276px;
  width: 378px;
  height: 201px;
  top: 0;
  left: -20px;
}
.page-hd .hd-nav .item1.cur {
  background-position: 0px -276px;
  width: 378px;
  height: 201px;
}
.page-hd .hd-nav .item2 {
  top: 10px;
  right: -20px;
  background-position: -421px 0px;
  width: 411px;
  height: 266px;
}
.page-hd .hd-nav .item2.cur {
  background-position: 0px 0px;
  width: 411px;
  height: 266px;
}
.page-hd .hd-nav .item2 a {
  top: 110px;
  right: 0;
  left: auto;
}
.page-hd .m-weapon {
  position: absolute;
  top: 646px;
  left: 0;
  width: 26px;
  height: 128px;
  overflow: hidden;
}
.page-hd .m-weapon .btn-arrow {
  background-position: -255px -168px;
  width: 26px;
  height: 63px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.page-hd .m-weapon[data-status="0"] {
  width: 26px;
}
.page-hd .m-weapon[data-status="0"] .box {
  width: 0;
  overflow: hidden;
}
.page-hd .m-weapon[data-status="1"] {
  width: 336px;
  height: 128px;
  transition: width 2s;
}
.page-hd .m-weapon[data-status="1"] .btn-arrow {
  background-position: -219px -168px;
  width: 26px;
  height: 63px;
}
.page-hd .m-weapon[data-status="1"] .box {
  width: 310px;
  transition: width 2s;
}

.mod {
  /* 如果遇到超出1200宽的标题 */
  /* 联系设计师或者使用center2x+padding-top */
}
.mod .mod-hd-tit {
  margin: 0 auto;
}
.mod .m-tip {
  background-position: -901px -203px;
  width: 1094px;
  height: 48px;
  font: 700 20px/48px "microsoft yahei";
  color: #bebab1;
  padding-left: 20px;
  margin: 0 auto;
}

.page-bd .tab-mnav {
  text-align: center;
  position: relative;
  z-index: 1;
}
.page-bd .tab-mnav .item {
  background-position: 0px -84px;
  width: 313px;
  height: 74px;
  display: inline-block;
  margin: 0 75px;
  font: 700 24px/74px "microsoft yahei";
  color: #382212;
  text-align: center;
  cursor: pointer;
}
.page-bd .tab-mnav .item.cur {
  background-position: 0px 0px;
  width: 313px;
  height: 74px;
  color: #58190a;
}
.page-bd .tabconts {
  position: relative;
  top: -35px;
}
.page-bd .tabcont {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-bd-in-long.jpg?) no-repeat center -95px;
  height: 1280px;
  padding: 50px 60px 0;
}
.page-bd .tabcont-short {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-bd-in-short.jpg?) no-repeat center 0;
  height: 777px;
}
.page-bd .mod-hyhl {
  height: 680px;
  background: url(../zhuanti/ssjj2/lbhg/release/images/box-cyhl-bg.jpg?) no-repeat 6px 65px;
}
.page-bd .mod-hyhl .mod-bd {
  padding: 30px 0 0 545px;
}
.page-bd .mod-hyhl .m-prize {
  width: 545px;
  text-align: center;
}
.page-bd .mod-hyhl .m-prize .tit-dlyx {
  background-position: 0px -336px;
  width: 510px;
  height: 45px;
  margin-bottom: 10px;
}
.page-bd .mod-hyhl .m-prize .img-box {
  background-position: 0px 0px;
  width: 545px;
  height: 343px;
  padding: 6px;
}
.page-bd .mod-hyhl .m-prize .name {
  color: #231d15;
  font: 500 14px/30px "microsoft yahei";
  color: #231d15;
}
.page-bd .mod-hyhl .m-prize .wg-btn {
  margin-top: 10px;
}
.page-bd .mod-1 .m-tip {
  font-size: 16px;
}
.page-bd .mod-1 .mod-bd {
  padding: 40px 0 0 570px;
}
.page-bd .mod-1 .m-lottery {
  width: 545px;
  float: left;
  margin-left: -570px;
  position: relative;
}
.page-bd .mod-1 .m-lottery .info {
  background-position: -555px 0px;
  width: 336px;
  height: 215px;
  position: relative;
  margin: 25px auto 0;
  padding-top: 60px;
  text-align: center;
}
.page-bd .mod-1 .m-lottery .info .txt {
  font: 700 18px/24px "microsoft yahei";
  color: #76685a;
}
.page-bd .mod-1 .m-lottery .info .num {
  font: 700 72px/80px "microsoft yahei";
  color: #782612;
}
.page-bd .mod-1 .m-lottery .m-opt {
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #231d15;
  position: relative;
  margin-top: 10px;
}
.page-bd .mod-1 .m-lottery .m-opt .btn-log-ck {
  background-position: 0px -168px;
  width: 209px;
  height: 101px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  top: -240px;
  right: 0;
  position: absolute;
}
.page-bd .mod-1 .m-lottery .m-opt .wg-btn {
  display: inline-block;
  margin: 0 20px;
}
.page-bd .mod-1 .m-lottery-info .itemlist .item {
  background-position: -1140px -318px;
  width: 528px;
  height: 44px;
  font: 500 16px/44px "microsoft yahei";
  color: #382111;
  margin-bottom: 15px;
}
.page-bd .mod-1 .m-lottery-info .itemlist .item .txt-label {
  font: 700 18px/44px "microsoft yahei";
  color: #c8c4bb;
  padding-left: 20px;
  width: 224px;
  display: inline-block;
}
.page-bd .mod-1 .m-lottery-info .itemlist .item .text-em {
  color: #7b2b18;
  font-weight: 700;
}
.page-bd .mod-1 .m-lottery-info .itemlist .item:last-child {
  background-position: -1439px -142px;
  width: 528px;
  height: 44px;
}
.page-bd .mod-1 .m-lottery-info .itemlist .item:last-child .txt-label {
  width: 350px;
}
.page-bd .mod-1 .m-lottery-info .m-reminder .tit {
  font: 700 16px/26px "microsoft yahei";
  color: #585149;
}
.page-bd .mod-1 .m-lottery-info .m-reminder .txtlist li {
  font: 500 16px/24px "microsoft yahei";
  color: #585149;
  padding-left: 15px;
}
.page-bd .mod-1 .m-lottery-info .m-reminder .txtlist li .num {
  float: left;
  margin-left: -15px;
}
.page-bd .mod-1 .m-lottery-info .m-reminder .tip {
  margin-top: 5px;
  padding-left: 15px;
  font: 500 16px/24px "microsoft yahei";
  color: #7a2a17;
}
.page-bd .mod-2 {
  margin-top: 50px;
}
.page-bd .mod-2 .m-tip {
  background-position: -901px -261px;
  width: 1096px;
  height: 47px;
  font-weight: 500;
  font-size: 16px;
}
.page-bd .mod-2 .m-tip .ps {
  font-size: 14px;
}
.page-bd .mod-2 .m-tip .text-em1 {
  font-weight: 700;
  color: #d9d2b5;
}
.page-bd .mod-2 .mod-bd {
  padding: 35px 0 0 530px;
}
.page-bd .mod-2 .m-spaceStation {
  float: left;
  margin: -84px 0 0 -478px;
  width: 448px;
  position: relative;
}
.page-bd .mod-2 .m-spaceStation .box1 {
  background: url(../zhuanti/ssjj2/lbhg/release/images/box-space-img.png?) no-repeat center bottom;
  width: 448px;
  height: 448px;
  overflow: hidden;
}
.page-bd .mod-2 .m-spaceStation .box2 {
  width: 448px;
  height: 448px;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.page-bd .mod-2 .m-spaceStation .m-opt {
  text-align: center;
  font: 500 14px/20px "microsoft yahei";
  color: #231d15;
}
.page-bd .mod-2 .m-spaceStation .m-opt .wg-btn {
  margin-bottom: 10px;
}
.page-bd .mod-2 .m-awardlist {
  margin-top: 35px;
}
.page-bd .mod-2 .m-awardlist .img-box {
  margin: 0 auto;
  width: 390px;
  height: 230px;
}
.page-bd .mod-3 .mod-bd {
  padding: 40px 0 0 570px;
}
.page-bd .mod-3 .m-lottery {
  width: 545px;
  float: left;
  margin-left: -570px;
  position: relative;
}
.page-bd .mod-3 .m-lottery .lnk-txt {
  font: 500 14px/28px "microsoft yahei";
  color: #7a2916;
  position: absolute;
  right: 10px;
  top: 15px;
  text-decoration: underline;
}
.page-bd .mod-3 .m-lottery .img-box {
  background-position: 0px -353px;
  width: 545px;
  height: 187px;
  padding: 7px;
}
.page-bd .mod-3 .m-lottery .m-opt {
  text-align: center;
  font: 500 14px/34px "microsoft yahei";
  color: #231d15;
}
.page-bd .mod-3 .m-lottery-info .itemlist .item {
  background-position: -1140px -426px;
  width: 528px;
  height: 44px;
  position: relative;
  font: 500 16px/44px "microsoft yahei";
  color: #382111;
  margin-bottom: 15px;
}
.page-bd .mod-3 .m-lottery-info .itemlist .item .txt-label {
  font: 700 18px/44px "microsoft yahei";
  color: #c8c4bb;
  padding-left: 20px;
  width: 188px;
  display: inline-block;
}
.page-bd .mod-3 .m-lottery-info .itemlist .item:last-child {
  background-position: -1140px -372px;
  width: 528px;
  height: 44px;
}
.page-bd .mod-3 .m-lottery-info .itemlist .item:last-child .txt-label {
  width: 238px;
}
.page-bd .mod-3 .m-lottery-info .itemlist .item .status {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -16px;
  display: none;
}
.page-bd .mod-3 .m-lottery-info .itemlist .item[data-status="2"] .status {
  display: block;
  background-position: 0px -225px;
  width: 58px;
  height: 33px;
}
.page-bd .mod-3 .m-lottery-info .tip {
  background-position: -1439px -63px;
  width: 528px;
  height: 69px;
  font: 700 18px/26px "microsoft yahei";
  color: #c8c4bb;
  padding: 10px 20px;
}
.page-bd .mod-3 .m-lottery-info .m-other .lnk-txt {
  font: 500 16px/36px "microsoft yahei";
  color: #7a2916;
  padding-left: 20px;
}
.page-bd .mod-3 .m-lottery-info .m-kjrk {
  text-align: center;
  margin-top: 15px;
  color: #231d15;
  font: 500 14px/44px "microsoft yahei";
  color: #231d15;
}
.page-bd .mod-3 .m-lottery-info .m-kjrk .btn-164 {
  display: inline-block;
  vertical-align: middle;
}
.page-bd .mod-4 {
  margin-top: 35px;
}
.page-bd .mod-4 .m-tip {
  background-position: -901px -261px;
  width: 1096px;
  height: 47px;
}
.page-bd .mod-4 .m-mul {
  padding: 20px 0 0 600px;
  height: 150px;
}
.page-bd .mod-4 .m-info {
  background-position: -901px -63px;
  width: 528px;
  height: 130px;
  position: relative;
  float: left;
  margin-left: -575px;
}
.page-bd .mod-4 .m-info .txt-em {
  font: 700 18px/85px "microsoft yahei";
  color: #782612;
  position: absolute;
  top: 44px;
  height: 85px;
  width: 166px;
  text-align: center;
}
.page-bd .mod-4 .m-info .txt1 {
  left: 98px;
}
.page-bd .mod-4 .m-info .txt2 {
  left: 360px;
}
.page-bd .mod-4 .m-reminder {
  padding-right: 25px;
}
.page-bd .mod-4 .m-reminder .info {
  text-align: center;
  margin: 0 auto;
  width: 269px;
  height: 70px;
  overflow: hidden;
}
.page-bd .mod-4 .m-reminder .tip {
  margin-top: 10px;
  padding-left: 70px;
  font: 500 14px/18px "microsoft yahei";
  color: #231d15;
}
.page-bd .mod-4 .m-reminder .tip .txt-label {
  float: left;
  margin-left: -70px;
}
.page-bd .mod-5 {
  margin-top: 50px;
}
.page-bd .mod-xsrwb .m-tip {
  margin-bottom: 30px;
}
.page-bd .mod-xsrwb .task-list {
  padding-left: 85px;
}
.page-bd .mod-xsrwb .task-list .item {
  width: 230px;
  float: left;
  margin: 30px 48px;
  position: relative;
}
.page-bd .mod-xsrwb .task-list .item .status {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
.page-bd .mod-xsrwb .task-list .item .qrcode-box {
  position: absolute;
  top: 0;
  right: -215px;
  background: url(../zhuanti/ssjj2/lbhg/release/images/qrcode-bg.png?);
  width: 220px;
  height: 201px;
  overflow: hidden;
  padding: 40px 0 0 35px;
  box-sizing: border-box;
  display: none;
}
.page-bd .mod-xsrwb .task-list .item .qrcode-box .btn-close {
  background-position: 0px -44px;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 13px;
  right: 60px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.page-bd .mod-xsrwb .task-list .item .qrcode-box .img-box {
  width: 112px;
  height: 110px;
}
.page-bd .mod-xsrwb .task-list .item .qrcode-box .img-box img {
  width: 112px;
  height: 110px;
}
.page-bd .mod-xsrwb .task-list .item[data-status="-5"] .btn-164 {
  background-position: -323px -160px;
  width: 164px;
  height: 43px;
}
.page-bd .mod-xsrwb .task-list .item[data-status="-6"] .status {
  display: block;
  background-position: -239px 0px;
  width: 229px;
  height: 215px;
}
.page-bd .mod-xsrwb .task-list .item[data-status="-6"] .btn-164 {
  background-position: -323px -160px;
  width: 164px;
  height: 43px;
  cursor: default;
}
.page-bd .mod-xsrwb .task-list .item[data-status="-6"] .btn-164:hover {
  filter: brightness(1);
}
.page-bd .mod-xsrwb .task-list .item[data-status="2"] .status {
  display: block;
  background-position: 0px 0px;
  width: 229px;
  height: 215px;
}
.page-bd .mod-xsrwb .task-list .item[data-status="2"] .btn-164 {
  cursor: default;
  background-position: -323px -213px;
  width: 164px;
  height: 43px;
}
.page-bd .mod-xsrwb .task-list .item[data-status="2"] .btn-164:hover {
  filter: brightness(1);
}
.page-bd .mod-xsrwb .task-list .content {
  background-position: -901px -318px;
  width: 229px;
  height: 215px;
  padding: 50px 20px 0;
}
.page-bd .mod-xsrwb .task-list .content .tit {
  font: 700 22px/30px "microsoft yahei";
  color: #782612;
  text-align: center;
}
.page-bd .mod-xsrwb .task-list .content .time {
  font: 500 14px/24px "microsoft yahei";
  color: #4d3b2e;
  text-align: center;
  margin-bottom: 10px;
}
.page-bd .mod-xsrwb .task-list .content .txt {
  font: 500 16px/20px "microsoft yahei";
  color: #392212;
}
.page-bd .mod-xsrwb .dl-textlist {
  padding-left: 340px;
  font: 500 16px/26px "microsoft yahei";
  color: #585149;
}
.page-bd .mod-xsrwb .dl-textlist dt {
  float: left;
  width: 100px;
  text-align: right;
  margin-left: -100px;
  font-weight: 700;
}
.page-bd .mod-xsrwb .dl-textlist .text-em {
  color: #782612;
}

/* 图片背景 */
/* 如果多页面多背景切换用外层page-xx进行控制 */
.page-index .bg-out-hd {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-hd-out.jpg?) no-repeat center 0;
  height: 900px;
}
.page-index .bg-hd-1 {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-hd-in_01.jpg?) no-repeat center top;
  height: 225px;
}
.page-index .bg-hd-2 {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-hd-in_02.jpg?) no-repeat center top;
  height: 225px;
}
.page-index .bg-hd-3 {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-hd-in_03.jpg?) no-repeat center top;
  height: 225px;
}
.page-index .bg-hd-4 {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-hd-in_04.jpg?) no-repeat center top;
  height: 225px;
}
.page-index .bg-out-bd {
  background: url(../zhuanti/ssjj2/lbhg/release/images/bg/bg-bd-out.jpg?) no-repeat center 0;
  padding-top: 70px;
}
.page-index .bg-out-bd .wrap {
  width: 1220px;
}

/* 组件 */
/* 用户信息栏 */
/* 信息栏高（行高） */
/* 信息栏宽 */
/* 登录宽 */
/* 默认文字颜色 */
/* 强调文字颜色 */
.text_default_em_2 {
  color: #f13e5b !important;
}

.m-info {
  /* 绑定提示文本 */
  /* 自动判断子元素个数 兼容ie9 */
  /* 状态1 一般登陆（未有绑定、未有角色等） */
  /* 状态2 正常状态 */
}
.m-info .info-body {
  background-position: -901px 0px;
  width: 1206px;
  height: 53px;
}
.m-info .login-info {
  float: left;
  text-align: center;
  width: 320px;
  height: 100%;
}
.m-info .login-info .user-name {
  position: relative;
  width: 150px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: bottom;
  *vertical-align: auto;
  font: 500 14px/54px "microsoft yahei";
  color: #ffe5d6;
}
.m-info .login-info .user-logout,
.m-info .login-info .user-login,
.m-info .login-info .user-reg {
  font: 500 14px/54px "microsoft yahei";
  color: #ffe5d6;
}
.m-info .login-info .user-logout {
  font: 500 14px/54px "microsoft yahei";
  color: #ffe5d6;
}
.m-info .info-box {
  float: left;
  width: 880px;
  *zoom: 1;
  font: 500 14px/54px "microsoft yahei";
  color: #ffe5d6;
  display: none;
  position: relative;
  box-sizing: border-box;
}
.m-info .info-box:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box.info-box-1 {
  display: inline-block;
  padding-left: 175px;
}
.m-info .info-lb-box {
  display: none;
}
.m-info .info-bind {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 60px;
  background-position: -307px -279px;
  width: 115px;
  height: 30px;
  font-size: 0;
  line-height: 0;
}
.m-info .info-bind-ps {
  padding-left: 24px;
  *zoom: 1;
}
.m-info .info-bind-ps:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item {
  *zoom: 1;
  text-align: center;
  height: 54px;
  float: left;
  /* 1个 */
}
.m-info .info-box-item:after {
  content: "";
  display: table;
  clear: both;
}
.m-info .info-box-item .info-label {
  float: left;
}
.m-info .info-box-item:only-child {
  width: 100%;
}
.m-info .info-box-item:first-child:nth-last-child(2) {
  width: calc( 100% / 2 );
}
.m-info .info-box-item:first-child:nth-last-child(2) ~ .info-box-item {
  width: calc( 100% / 2 );
}
.m-info .info-box-item:first-child:nth-last-child(3) {
  width: calc( 100% / 3 );
}
.m-info .info-box-item:first-child:nth-last-child(3) ~ .info-box-item {
  width: calc( 100% / 3 );
}
.m-info .info-box-item:first-child:nth-last-child(4) {
  width: calc( 100% / 4 );
}
.m-info .info-box-item:first-child:nth-last-child(4) ~ .info-box-item {
  width: calc( 100% / 4 );
}
.m-info .info-box-item:first-child:nth-last-child(5) {
  width: calc( 100% / 5 );
}
.m-info .info-box-item:first-child:nth-last-child(5) ~ .info-box-item {
  width: calc( 100% / 5 );
}
.m-info .info-box-item:first-child:nth-last-child(6) {
  width: calc( 100% / 6 );
}
.m-info .info-box-item:first-child:nth-last-child(6) ~ .info-box-item {
  width: calc( 100% / 6 );
}
.m-info .info-box-item:first-child:nth-last-child(7) {
  width: calc( 100% / 7 );
}
.m-info .info-box-item:first-child:nth-last-child(7) ~ .info-box-item {
  width: calc( 100% / 7 );
}
.m-info[data-status="1"] .info-box.info-box-1 {
  display: block;
}
.m-info[data-status="1"] .info-lb-1 {
  display: inline-block;
}
.m-info[data-status="2"] .info-box.info-box-1 {
  display: none;
}
.m-info[data-status="2"] .info-box.info-box-3 {
  display: block;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind {
  cursor: default;
}
.m-info[data-status="2"] .info-box.info-box-3 .btn1-bind:hover {
  filter: brightness(1);
}
.m-info[data-status="2"][data-isLb="0"] .info-lb-3 {
  display: inline-block;
}
.m-info[data-status="2"][data-isLb="1"] .info-lb-2 {
  display: inline-block;
}
.m-info .info-lb {
  background-color: #332116;
  width: 70%;
  position: relative;
  top: -6px;
  left: 5px;
  font: 500 14px/24px "microsoft yahei";
  color: #e57d40;
  padding-left: 20px;
}

/* 标题颜色 */
/* 副标题颜色 */
/* 一般文字 */
/* 强调文字 */
/* 背景色 */
/* 边框色 */
/* 边框宽 */
/* 如果复杂边框 设置padding空出区域 */
.ui-dialog {
  height: auto !important;
}

/* 简易弹出框 */
.wg-dialog {
  padding: 0;
  background: #c9c4b8;
  border: 3px solid #c9c4b8;
  padding: 10px 0;
}
.wg-dialog .wg-dialog-t-line,
.wg-dialog .wg-dialog-b-line .wg-dialog-t,
.wg-dialog .wg-dialog-r,
.wg-dialog .wg-dialog-b,
.wg-dialog .wg-dialog-l,
.wg-dialog .wg-dialog-lt,
.wg-dialog .wg-dialog-rt,
.wg-dialog .wg-dialog-lb,
.wg-dialog .wg-dialog-rb {
  display: none;
}

/* 按钮公共 */
[class|=btn2] {
  transition: filter 0.3s, color 0.3s;
  display: block;
  text-align: center;
}
[class|=btn2]:hover {
  text-decoration: none;
  filter: brightness(1.2);
}
[class|=btn2].wg-dialog-btn {
  background-position: 0px -279px;
  width: 164px;
  height: 43px;
  font: 700 16px/43px "microsoft yahei";
  color: #e8dfd1;
}

/*dialog*/
.wg-dialog {
  width: 680px;
  /* 关闭按钮 */
  /* 标题级别文字 */
  /* 副标题级别文字 */
  /* 操作区域 */
  /* 统一按钮样式 */
  /* 补充说明 */
  /* 表单项 */
}
.wg-dialog .wg-dialog-cont {
  padding: 20px 0;
}
.wg-dialog a.wg-dialog-close {
  position: absolute;
  background-position: 0px -44px;
  width: 17px;
  height: 17px;
  top: 15px;
  right: 15px;
  z-index: 9;
  overflow: hidden;
  text-indent: -9999em;
  transition: filter 0.3s;
}
.wg-dialog a.wg-dialog-close:hover {
  filter: brightness(1.2);
}
.wg-dialog .wg-dialog-tit {
  font: 700 24px/26px "microsoft yahei";
  color: #3e291a;
  text-align: center;
}
.wg-dialog .wg-dialog-em {
  color: #c3322a !important;
}
.wg-dialog .wg-dialog-stit {
  font: 500 14px/40px "microsoft yahei";
  color: #3e291a;
  text-align: center;
}
.wg-dialog .wg-dialog-img {
  display: block;
  margin: 0 auto;
  margin-top: 10px;
}
.wg-dialog .wg-dialog-list {
  font: 500 14px/30px "microsoft yahei";
  color: #3e291a;
  padding-top: 20px;
}
.wg-dialog .wg-dialog-list .wg-dialog-item {
  position: relative;
}
.wg-dialog .wg-dialog-item-name {
  position: absolute;
  left: 200px;
  top: 0;
}
.wg-dialog .wg-dialog-item-val {
  padding-left: 456px;
}
.wg-dialog .wg-dialog-opt {
  /* 内部按钮一般使用定位 */
  text-align: center;
  position: relative;
  margin-top: 10px;
  overflow: hidden;
  text-align: center;
}
.wg-dialog .wg-dialog-btn {
  margin: 0 10px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.wg-dialog .wg-dialog-oper {
  *zoom: 1;
  width: 580px;
  margin: 0 auto;
  padding: 10px 0;
}
.wg-dialog .wg-dialog-oper:after {
  content: "";
  display: table;
  clear: both;
}
.wg-dialog .wg-dialog-label {
  font: 500 16px/34px "microsoft yahei";
  color: #3e291a;
  float: left;
  width: 21%;
  text-align: right;
}
.wg-dialog .wg-dialog-label em {
  color: red;
}
.wg-dialog .wg-dialog-input,
.wg-dialog .copy-input {
  float: left;
  width: 58%;
  height: 36px;
  padding: 0 10px;
  font: 500 12px/26px "microsoft yahei";
  color: #3e291a;
  border: 3px solid #887c6e;
  background: #e2ddd2;
  margin: 0;
  box-sizing: border-box;
}
.wg-dialog .wg-dialog-input-btn {
  display: inline-block;
  height: 38px;
  padding: 0 10px;
  font: 500 12px/38px "microsoft yahei";
  color: #3e291a;
  border: none;
  background: #e2ddd2;
  margin: 0;
}
.wg-dialog .copy-btn {
  display: inline-block;
  background-position: 0px 0px;
  width: 71px;
  height: 34px;
  font-size: 0;
  overflow: hidden;
  margin: 1px 0 0 5px;
}
.wg-dialog .copy-btn:hover {
  filter: brightness(1.2);
}
.wg-dialog .wg-dialog-ps {
  height: 30px;
  width: 100%;
  font: 500 14px/30px "microsoft yahei";
  color: #782612;
  text-align: center;
}
.wg-dialog .wg-form-item {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  margin-bottom: 16px;
  margin-right: 32px;
  font-size: 0;
}
.wg-dialog .wg-form-item .form-label, .wg-dialog .wg-form-item .form-textarea-label {
  font: 500 14px/38px "microsoft yahei";
  color: #3e291a;
  display: inline-block;
  vertical-align: top;
}
.wg-dialog .wg-form-item .form-textarea-label {
  display: block;
}
.wg-dialog .wg-form-item .form-input, .wg-dialog .wg-form-item .form-textarea {
  font: 500 14px/38px "microsoft yahei";
  color: #3e291a;
  background: #e2ddd2;
  border: 1px solid #e2ddd2;
}
.wg-dialog .wg-form-item .form-input {
  height: 38px;
  padding: 0 5px;
  width: 180px;
}
.wg-dialog .wg-form-item .form-textarea {
  font: 500 14px/38px "microsoft yahei";
  color: #3e291a;
  padding: 0 5px;
  width: 574px;
  height: 128px;
  resize: none;
}
.wg-dialog .j-form {
  cursor: pointer;
}

/* 各个弹出框独立样式 ********************************************/
/* 概率 */
.wg-dialog-address .wg-dialog-cont {
  text-align: center;
}
.wg-dialog-address .form-textarea-label {
  text-align: left;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fdmFyaWFibGUuc2NzcyIsImNvcmUvX2FuaW1hdGlvbi5zY3NzIiwic3ByaXRlX2JveC5zY3NzIiwic3ByaXRlX2J0bi5zY3NzIiwic3ByaXRlX2RpYWxvZy5zY3NzIiwic3ByaXRlX2huYXYuc2NzcyIsInNwcml0ZV9pY29uLnNjc3MiLCJzcHJpdGVfdGl0LnNjc3MiLCJwYWdlL2dsb2JhbC5zY3NzIiwicGFnZS9pbmRleC5zY3NzIiwicGFnZS92aWV3LnNjc3MiLCJtb2QvaW5mby5zY3NzIiwibW9kL3BvcHVwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNNQTtBQUNBO0VBQUs7RUFBVztFQUFnQjtFQUErQjs7O0FBQy9EO0VBQXNNO0VBQVM7OztBQUMvTTtFQUNDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0VBQWtCOzs7QUFDbEI7RUFBYzs7O0FBQ2Q7RUFBZ0Y7OztBQUNoRjtFQUFvQjtFQUFzQjtFQUFpQjs7O0FBQzNEO0VBQWtDOzs7QUFDbEM7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQU07RUFBeUI7OztBQUMvQjtFQUFHOzs7QUFDSDtFQUFhOzs7QUFDYjtFQUFPOzs7QUFDUDtFQUFhO0VBQVM7OztBQUN0QjtFQUFLOzs7QUFDTDtFQUF5QztFQUFrQjs7O0FBQzNEO0FBQ0E7RUFBUTs7O0FBRVI7RUFBTzs7O0FBQ1A7RUFBWTs7O0FBQ1o7RUFBbUI7RUFBZTs7O0FBQ2xDO0VBQWtCOzs7QUFDbEI7RUFBVztFQUFnQjtFQUFnQjtFQUFvQjs7O0FBQy9EO0VBQUs7OztBQUNMO0VBQUs7OztBQUNMO0VBQVM7OztBQUNUO0VBQU87OztBQUVQO0FBQ0E7RUFBbUY7OztBQUVuRjtBQUNBO0VBQXFCO0VBQXNCO0VBQWlCOzs7QUFFNUQ7QUFDQTtFQUFNOzs7QUFDTjtF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RUFDQTtFYi9ITjtFQUNBLE9haENrQjtFQWdLWjtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFUi9KUTtFQUNBO0VBQ0E7RVFnS1I7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VicEpOO0VBQ0EsT2FvSjZCO0VBQ3ZCOztBQUlKO0VicktGO0VBQ0E7RUFDQTtFYXFLTTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFYmhLTjtFQUNBLE9haENrQjtFQWlNUjtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RWJ4S047RUFDQSxPYWhDa0I7RUF5TVI7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFYmxMTjtFQUNBLE9haENrQjtFQW1OUjtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOzs7QUFLUjtBQUlDO0FBRUc7RUFDSTs7QUFFSjtFQUNJIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog5Z+656GA5qih5Z2XICovXHJcbkBpbXBvcnQgXCJjb3JlL19iYXNlXCI7XHJcbkBpbXBvcnQgXCJjb3JlL19taXhpblwiO1xyXG5AaW1wb3J0IFwiY29yZS9fdmFyaWFibGVcIjtcclxuQGltcG9ydCBcImNvcmUvX2FuaW1hdGlvblwiO1xyXG5cclxuLyog6Zuq56KnICovXHJcbkBpbXBvcnQgXCJpbmRleF9zcHJpdGVcIjtcclxuXHJcbi8qIOmhtemdouaooeWdlyAqL1xyXG5AaW1wb3J0IFwicGFnZS9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhZ2UvaW5kZXhcIjtcclxuQGltcG9ydCBcInBhZ2Uvdmlld1wiO1xyXG5cclxuLyog57uE5Lu2ICovXHJcbkBpbXBvcnQgXCJtb2QvaW5mb1wiO1xyXG5AaW1wb3J0IFwibW9kL3BvcHVwXCI7XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyogQ1NTIERvY3VtZW50XHJcbkRhdGU6XHRcdDIwMTMvMTIvMjBcclxuQXV0aG9yOlx0XHTlsI/oirNcclxuVXBkYXRlOlxyXG4qL1xyXG5cclxuLyogQ1NTIHJlc2V0ICovXHJcbmh0bWx7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiMwMDA7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOy1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO31cclxuYm9keSxkaXYsZGwsZHQsZGQsdWwsb2wsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxsZWdlbmQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRkLGhyLGJ1dHRvbixhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7bWFyZ2luOjA7cGFkZGluZzowO31cclxuaHRtbCxib2R5e1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdodGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRhcC1oaWdodGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbn1cclxuICBcclxuXHJcbmlucHV0LHNlbGVjdCxpbWd7IHZlcnRpY2FsLWFsaWduOm1pZGRsZX1cclxuaW5wdXQsc2VsZWN0eyBvdXRsaW5lOm5vbmV9XHJcbmFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHsgZGlzcGxheTpibG9jazt9XHJcbmF1ZGlvLGNhbnZhcyx2aWRlbyB7ZGlzcGxheTogaW5saW5lLWJsb2NrOypkaXNwbGF5OiBpbmxpbmU7Knpvb206IDE7fVxyXG5ib2R5LGJ1dHRvbixpbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udDoxMnB4LzEuNSB0YWhvbWEsYXJpYWws5a6L5L2TLHNhbnMtc2VyaWZ9XHJcbmlucHV0LHNlbGVjdCx0ZXh0YXJlYXtcclxuICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbnRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO31cclxudGh7dGV4dC1hbGlnbjppbmhlcml0O31cclxuZmllbGRzZXQsaW1ne2JvcmRlcjowO31cclxuaWZyYW1le2Rpc3BsYXk6YmxvY2s7fVxyXG5hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbDt9XHJcbmRlbCB7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XHJcbmFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHRoLHZhciB7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NTAwO31cclxuLyogaWU2IDcgOChxKSBidWcg5pi+56S65Li66KGM5YaF6KGo546wICovXHJcbmlmcmFtZXsgZGlzcGxheTpibG9jazt9XHJcblxyXG5vbCx1bCB7bGlzdC1zdHlsZTpub25lO31cclxuY2FwdGlvbix0aCB7dGV4dC1hbGlnbjpsZWZ0O31cclxuaDEsaDIsaDMsaDQsaDUsaDYge2ZvbnQtc2l6ZToxMDAlO2ZvbnQtd2VpZ2h0OjUwMDt9XHJcbnE6YmVmb3JlLHE6YWZ0ZXIge2NvbnRlbnQ6Jyc7fVxyXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7fVxyXG5zdXAge3RvcDogLTAuNWVtO31cclxuc3ViIHtib3R0b206IC0wLjI1ZW07fVxyXG5hOmhvdmVyIHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO31cclxuaW5zLGEge3RleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcbi8qQ29ycmVjdCBibG9jayBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFNi83LzgvOSAmIGZmMyxJRemcgOimgeWcqGpz5LitY3JlYXRlRWxlbWVudCh0YWcpKi9cclxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG5hdixzZWN0aW9uLHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazt9XHJcblxyXG4vKiBIVE1MNSDlqpLkvZPmlofku7bot58gaW1nIOS/neaMgeS4gOiHtCAqL1xyXG5hdWRpbyxjYW52YXMsdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7KmRpc3BsYXk6IGlubGluZTsqem9vbTogMTt9XHJcblxyXG4vKiBnbG9iYWwgKi9cclxuYm9keXsgYmFja2dyb3VuZDojMDAwOyB9XHJcbi53cmFwcGVyeyBtYXJnaW46MCBhdXRvO3RleHQtYWxpZ246bGVmdDt3aWR0aDoxMDAwcHg7IH1cclxudGR7IGZvbnQtc2l6ZToxMnB4OyBsaW5lLWhlaWdodDoxNjAlO31cclxuLnR4dGhpZGV7IHRleHQtaW5kZW50Oi05OTllbTtvdmVyZmxvdzpoaWRkZW47IGxpbmUtaGVpZ2h0OjA7IGZvbnQtc2l6ZTowfVxyXG4uY2xlYXJmaXg6YWZ0ZXIge3Zpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjA7Y29udGVudDpcIiBcIjtjbGVhcjpib3RoO2hlaWdodDowO31cclxuLmNsZWFyZml4IHt6b29tOjE7IC8qIGZvciBJRTYgSUU3ICovfVxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5sZWZ0LC5yaWdodCB7ZGlzcGxheTppbmxpbmU7IHpvb206MTt9XHJcbi5sZWZ0IHtmbG9hdDpsZWZ0O31cclxuLnJpZ2h0IHtmbG9hdDpyaWdodDt9XHJcbi5teV9mb290ZXJ7bWFyZ2luLXRvcDogMHB4O31cclxuYTphY3RpdmUsIGE6Zm9jdXMsIGlucHV0e1xyXG5cdC1tb3otb3V0bGluZTpub25lO291dGxpbmU6bm9uZTtpZS1kdW1teTpleHByZXNzaW9uKHRoaXMuaGlkZUZvY3VzPXRydWUpO1xyXG59XHJcbmE6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59O1xyXG4ubXlfZm9vdGVye1xyXG4gIG1hcmdpbi10b3A6IDA7fVxyXG5cclxuXHJcbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzIOmAgumFjeiwt+atjCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4IOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrIOmAgumFjeeBq+eLkCAqL1xyXG4gICAgY29sb3I6ICMzMDg1ODY7XHJcbn1cclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICDpgILphY1pZSovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG5cclxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMg6YCC6YWN6LC35q2MICovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTgg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsg6YCC6YWN54Gr54uQICovXHJcbiAgICBjb2xvcjogIzMwODU4NjtcclxufVxyXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgIOmAgumFjWllKi9cclxuICAgIGNvbG9yOiAjMzA4NTg2O1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufSIsIi8qQG1peGluKi9cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYmZjIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuQG1peGluIGVsbGlwc2lzIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lLWJsb2Nre1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAqZGlzcGxheTogaW5saW5lO1xyXG4gICp6b29tOjE7XHJcbn1cclxuXHJcbkBtaXhpbiBiZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsJGNvbG9yKSB7XHJcbiAgZm9udDogNzAwIHB4KCRzaXplKS9weCgkbGluZUhlaWdodCkgXCJtaWNyb3NvZnQgeWFoZWlcIjtcclxuICBjb2xvcjokY29sb3I7XHJcblxyXG59XHJcbkBtaXhpbiBsZm9udCgkc2l6ZSwgJGxpbmVIZWlnaHQsJGNvbG9yKSB7XHJcbiAgZm9udDogNTAwIHB4KCRzaXplKS9weCgkbGluZUhlaWdodCkgXCJtaWNyb3NvZnQgeWFoZWlcIjtcclxuICBjb2xvcjokY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogJHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHcsJGNvbG9yMSkge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6ICR3IHNvbGlkICRjb2xvcjE7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtbHQoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkeDtcclxuICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHg7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMtcnQoJHgpIHtcclxuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICR4O1xyXG4gIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxuICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1sYigkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICR4O1xyXG4gIC1vLWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkeDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlclJhZGl1cy1yYigkeCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHg7XHJcbiAgLW8tYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG4gIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4O1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGV0KCR3dCwkd2wsJHdyLCRjb2xvcikge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkd3QgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgdHJhbnNwYXJlbnQgZGFzaGVkO1xyXG4gIGJvcmRlci1yaWdodDogJHdyIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlYigkd2IsJHdsLCR3ciwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdiICRjb2xvciBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJHdsIHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICR3ciB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZWwoJHdsLCR3dCwkd2IsJGNvbG9yKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkd2wgJGNvbG9yIHNvbGlkO1xyXG4gIGJvcmRlci10b3A6ICR3dCB0cmFuc3BhcmVudCBkYXNoZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdiIHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlcigkd3IsJHd0LCR3YiwkY29sb3IpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHdiIHRyYW5zcGFyZW50IGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICR3ciAkY29sb3Igc29saWQ7XHJcbiAgYm9yZGVyLXRvcDogJHd0IHRyYW5zcGFyZW50IGRhc2hlZDtcclxufVxyXG5cclxuLyog5riQ5Y+YICovXHJcbkBtaXhpbiBidG5fdHh0X2dyYWRpZW50KCR0b3BDb2xvciwkYm90dG9tQ29sb3Ipe1xyXG4gIHNwYW57XHJcbiAgICBjb2xvcjogJHRvcENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCBib3R0b20sIGZyb20oJGJvdHRvbUNvbG9yKSwgdG8oJHRvcENvbG9yKSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDp0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiDmj4/ovrkgKi9cclxuQG1peGluIHN0cm9rZV9iKCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yLCRzdHJva2UsJHN0cm9rZUNvbG9yKSB7XHJcblx0QGluY2x1ZGUgYmZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IpO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiBweCgkc3Ryb2tlKSAkc3Ryb2tlQ29sb3I7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuQG1peGluIHN0cm9rZV9sKCRzaXplLCAkbGluZUhlaWdodCwgJGNvbG9yLCRzdHJva2UsJHN0cm9rZUNvbG9yKSB7XHJcblx0QGluY2x1ZGUgbGZvbnQoJHNpemUsICRsaW5lSGVpZ2h0LCAkY29sb3IpO1xyXG5cdHotaW5kZXg6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiBweCgkc3Ryb2tlKSAkc3Ryb2tlQ29sb3I7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIOWQhOexu+WxheS4rSAqL1xyXG5AbWl4aW4gY2VudGVyMSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXIyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyMlgge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyMlkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBweCgkc2l6ZSl7XHJcbiAgQHJldHVybiAkc2l6ZSArIHB4XHJcbn1cclxuXHJcblxyXG5cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyog6buY6K6k5paH5a2X6aKc6ImyICovXHJcbiRjb2xvcl90ZXh0X2RlZmF1bHQ6IzU4NTQ0ZTtcclxuXHJcbi8qIOm7mOiupOaWh+Wtl+W8uuiwg+minOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kZWZhdWx0X2VtOiNmZmM4MjU7XHJcbi50ZXh0X2RlZmF1bHRfZW17XHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2RlZmF1bHRfZW0haW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiDluKbog4zmma/nmoTmloflrZfpu5jorqQgKi9cclxuJGNvbG9yX3RleHRfYmc6I2ZkZmRlZTtcclxuXHJcbi8qIOW4puiDjOaZr+aWh+Wtl+W8uuiwg+minOiJsiAqL1xyXG4kY29sb3JfdGV4dF9iZ19lbTojZGQzNjNkO1xyXG4udGV4dF9iZ19lbXtcclxuXHRjb2xvcjogJGNvbG9yX3RleHRfYmdfZW0haW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIOWKqOaViCAqL1xyXG5Aa2V5ZnJhbWVzIHNsaWRlRG93bSB7XHJcblx0MCUge1xyXG5cdFx0bWF4LWhlaWdodDogMDtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3dtXzEge1xyXG5cdDAlIHtcclxuXHRcdHRvcDogLTYyOXB4O1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRvcDogLTE2NXB4O1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdHMge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0c1gge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblx0fVxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCk7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XHJcblx0fVxyXG59XHJcblxyXG4vKiDmlL7lpKcgKi9cclxuQGtleWZyYW1lcyBzY2FsZV8xIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlX3hfMSB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcblx0fVxyXG5cdDQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxLjIpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZV94XzIge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG5cdH1cclxuXHQ2MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2h1aXppIHtcclxuXHQwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHR9XHJcblx0MzAlIHtcclxuXHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBnb3RvX3kge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBnb3RvX3gge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgZ290b195X3Mge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3ZlcnR1cm4ge1xyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoNzIwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhY2l0eV9zaG93IHtcclxuXHQwJSB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZseV9sIHtcclxuXHQwJSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuQGtleWZyYW1lcyBmbHlfciB7XHJcblx0MCUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2luZyB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcblx0fVxyXG5cdDI1JSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuXHR9XHJcblx0NTAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxuXHQ3NSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyog5pGH5pmDICovXHJcbkBrZXlmcmFtZXMgc3dheSB7XHJcblx0MCUge1xyXG5cdCAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxyXG5cdDI1JSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcblx0ICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG5cdDc1JSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcblx0MTAwJSB7XHJcblx0ICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdCAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgem9vbWlue1xyXG5cdDAleyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSgzKTt9XHJcblx0NTAleyBvcGFjaXR5OjA7IHRyYW5zZm9ybTpzY2FsZSgzKTt9XHJcbn1cclxuXHRcclxuXHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcblx0MCUgeyAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE5MjBweDt9IFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvZ29ab29te1xyXG5cdDQwJXt0cmFuc2Zvcm06c2NhbGUoMS40KX1cclxuXHQ0MSV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MH1cclxuXHQxMDAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJhdy1pbiB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOnJvdGF0ZVkoMCk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTpyb3RhdGVZKC05MGRlZyk7XHJcblx0fSBcclxufVxyXG5Aa2V5ZnJhbWVzIGRyYXctb3V0IHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06cm90YXRlWSgtOTBkZWcpO1xyXG5cdH1cclxuXHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06cm90YXRlWSgwKTtcclxuXHR9IFxyXG59IiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gYm94LWN5aGwtZ2lmdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1NDUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzNDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBib3gtZGNobC1sb3R0ZXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC01NTUpIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMzNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveC1kbGhnLWxvdHRlcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTM1Myk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTQ1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTg3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94LWhnZGwtZGpoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC05MDEpIHB4KC02Myk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTI4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94LWxhYmVsLWxvbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE0MzkpIHB4KC0xNDIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUyOCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYm94LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xMTQwKSBweCgtMzE4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MjgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveC1sYmhnLXRhc2tJdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC05MDEpIHB4KC0zMTgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDIyOSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIxNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJveC10YXNrLXRpcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTQzOSkgcHgoLTYzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MjgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg2OSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGluZm8tYmctZGVlcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtOTAxKSBweCgtMjAzKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMDk0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBpbmZvLWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC05MDEpIHB4KC0yNjEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDEwOTYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGxhYmVsLXRhc2stbG9uZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMTE0MCkgcHgoLTM3Mik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTI4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBsYWJlbC10YXNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0xMTQwKSBweCgtNDI2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MjgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHVzZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtOTAxKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxMjA2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9ib3gucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCgyMTA3KSBweCg1NDApO1xyXG4gICAgICAgIH1cclxuXG5cbiIsIi8vIFNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG4vL1xuLy8gLmljb24taG9tZSB7XG4vLyAgIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xuLy8gfVxuLy9cbi8vIFRoZSBsYXJnZSBhcnJheS1saWtlIHZhcmlhYmxlcyBjb250YWluIGFsbCBpbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBpY29uXG4vLyAkaWNvbi1ob21lOiB4IHkgb2Zmc2V0X3ggb2Zmc2V0X3kgd2lkdGggaGVpZ2h0IHRvdGFsX3dpZHRoIHRvdGFsX2hlaWdodCBpbWFnZV9wYXRoO1xuLy9cbi8vIEF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbi8vICRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuICAgICAgICAgICAgQG1peGluIGJ0bi0yNjkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTMyMykgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjY5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tYXJyb3ctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMjE5KSBweCgtMTY4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDYzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0yNTUpIHB4KC0xNjgpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDI2KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tZG93bi0xMTUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTMwNykgcHgoLTI3OSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTE1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tZ3JheS0yNjkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTMyMykgcHgoLTgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNjkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg3MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGJ0bi1ncmF5MS0xNjQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTMyMykgcHgoLTE2MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTY0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tZ3JheTItMTY0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KC0zMjMpIHB4KC0yMTMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDE2NCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTE3NCkgcHgoLTI3OSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTIzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tbW5hdi1jdXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzEzKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBidG4tbW5hdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtODQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDMxMyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDc0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gYnRuLXptLWxvZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTY4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyMDkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgxMDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB3Zy1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTI3OSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMTY0KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV9idG4ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg1OTIpIHB4KDMyMik7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gZGlhbG9nX2J0bl9jb3B5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDcxKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMzQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBkaWFsb2dfY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTQ0KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgxNyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDE3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfZGlhbG9nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfZGlhbG9nLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcHgoNzEpIHB4KDYxKTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBoZC1uYXYtYnRuLTEtY3VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0yNzYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDM3OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDIwMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGhkLW5hdi1idG4tMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtMzg4KSBweCgtMjc2KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgzNzgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyMDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiBoZC1uYXYtYnRuLTItY3VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDQxMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDI2Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGhkLW5hdi1idG4tMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNDIxKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg0MTEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgyNjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV9obmF2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zcHJpdGVfaG5hdi5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHB4KDgzMikgcHgoNDc3KTtcclxuICAgICAgICB9XHJcblxuXG4iLCIvLyBTQ1NTIHZhcmlhYmxlcyBhcmUgaW5mb3JtYXRpb24gYWJvdXQgaWNvbidzIGNvbXBpbGVkIHN0YXRlLCBzdG9yZWQgdW5kZXIgaXRzIG9yaWdpbmFsIGZpbGUgbmFtZVxuLy9cbi8vIC5pY29uLWhvbWUge1xuLy8gICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbi8vIH1cbi8vXG4vLyBUaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuLy8gJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcbi8vXG4vLyBBdCB0aGUgYm90dG9tIG9mIHRoaXMgc2VjdGlvbiwgd2UgcHJvdmlkZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgc3ByaXRlc2hlZXQgaXRzZWxmXG4vLyAkc3ByaXRlc2hlZXQ6IHdpZHRoIGhlaWdodCBpbWFnZSAkc3ByaXRlc2hlZXQtc3ByaXRlcztcbiAgICAgICAgICAgIEBtaXhpbiBjb21wbGV0ZS1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjI5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTIyNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCgzMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIGRlbGluZS1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoLTIzOSkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMjI5KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMjE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICVzcHJpdGVfaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ByaXRlX2ljb24ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg0NjgpIHB4KDI1OCk7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiLy8gU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcbi8vXG4vLyAuaWNvbi1ob21lIHtcbi8vICAgd2lkdGg6ICRpY29uLWhvbWUtd2lkdGg7XG4vLyB9XG4vL1xuLy8gVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbi8vICRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG4vL1xuLy8gQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuLy8gJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4gICAgICAgICAgICBAbWl4aW4gdGl0LWN5aGwtbG9naW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTMzNik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTEwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXQtZGNobC1janEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTEwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXQtZGNobC10YXNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0zOTEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUxMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGl0LWRjaGwtem1qbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtNTYpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUxMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGl0LWhnZGwtY2pxIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHB4KDApIHB4KC0xMTIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHB4KDUxMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHB4KDQ2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWl4aW4gdGl0LWhnZGwtZ2lmdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgtNTIwKSBweCgwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCgyNjYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRpdC1oZ2RsLWxqcSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBweCgwKSBweCgtMTY4KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBweCg1MTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBweCg0Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1peGluIHRpdC1oZ2RsLXRhc2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTIyNCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTEwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXQtbGJoZy1sanEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTI4MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTEwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtaXhpbiB0aXQtbGJoZy14c2Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcHgoMCkgcHgoLTQ0Nik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoNTEwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJXNwcml0ZV90aXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Nwcml0ZV90aXQucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBweCg3ODYpIHB4KDQ5MSk7XHJcbiAgICAgICAgfVxyXG5cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLm15X2ZidG0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRqLWJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvZ28ge1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG5cdHdpZHRoOiBweCgyNzkpO1xyXG5cdGhlaWdodDogcHgoOTEpO1xyXG59XHJcblxyXG4ucGFnZS1mdHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOjA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdEBpbmNsdWRlIGJmb250KDE0LDI4LCRjb2xvcl90ZXh0X2RlZmF1bHQpO1xyXG59XHJcblxyXG4vKiDnu5PmnoTlsYLmrKEgKi9cclxuLyogc2VjdGlvbi1tb2QtZnVuLWJveCAqL1xyXG5cclxuLyogbW9kICovXHJcbi8qIOa0u+WKqOaooeWdlyAqL1xyXG5cclxuXHJcbi8qIOWFt+S9k+WKn+iDveaooeWdlyAqL1xyXG5cclxuLm15X3RvcGJhcntcclxuXHRtaW4td2lkdGg6IDEyMDBweDtcclxufVxyXG4vKiDkuK3pl7TljLrln58gLeWFt+S9k+mhtemdouacieWPr+iDveS4jeS4gOagtyovXHJcbi53cmFwIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogcHgoMTIwMCk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCp6b29tOiAxO1xyXG59XHJcblxyXG4vKiDosIPmlbTlhazlhbFmb290ZXLmoLflvI8gKi9cclxuXHJcbi8qIOWFrOWFsXVpIOS9v+eUqHdn5L2c5Li65qCH5b+X5L2/55So5byV5YWlLOaPkOS+m+S4gOS6m+WFrOWFseeahOihjOS4unVpICovXHJcbltjbGFzc349XCJ3Zy1idG5cIl0ge1xyXG5cdC8qIOaMiemSruS4jeS4gOWumuS9v+eUqOaMiemSrumbqueip++8jOWFt+S9k+i/mOaYr+imgeeci+WGheWuue+8jOaUvuWcqOWQhOS4quWFt+S9k+agt+W8j+WGhSAqL1xyXG5cdCBAZXh0ZW5kICVzcHJpdGVfYnRuO1xyXG5cdHRyYW5zaXRpb246IGZpbHRlciAwLjNzLCBjb2xvciAwLjNzO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQmOmhvdmVye1xyXG5cdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcblx0fVxyXG4gICAgJi5idG4tMjY5e1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi0yNjk7XHJcbiAgICAgICAgQGluY2x1ZGUgIGJmb250KDI0LDcwLCNlOGRmZDEpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5idG4tMTY0e1xyXG4gICAgICAgIEBpbmNsdWRlIHdnLWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSAgbGZvbnQoMTYsNDQsI2U4ZGZkMSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjBcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ncmF5MS0xNjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tZ3JheTItMTY0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5bY2xhc3N+PVwid2ctYm94XCJdIHtcclxuICAgIEBleHRlbmQgJXNwcml0ZV9ib3g7XHJcbn1cclxuW2NsYXNzfj1cIndnLXRpdFwiXSB7XHJcblx0QGV4dGVuZCAlc3ByaXRlX3RpdDtcclxuXHRmb250LXNpemU6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJi50aXQxLTF7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0LWRjaGwtY2pxO1xyXG4gICAgfVxyXG4gICAgJi50aXQxLTJ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0LWRjaGwtdGFzaztcclxuICAgIH1cclxuICAgICYudGl0Mi0xe1xyXG4gICAgICAgIEBpbmNsdWRlIHRpdC1kY2hsLXptamw7XHJcbiAgICB9XHJcbiAgICAmLnRpdDMtMXtcclxuICAgICAgICBAaW5jbHVkZSB0aXQtaGdkbC1janE7XHJcbiAgICB9XHJcbiAgICAmLnRpdDMtMntcclxuICAgICAgICBAaW5jbHVkZSB0aXQtaGdkbC10YXNrO1xyXG4gICAgfVxyXG4gICAgJi50aXQ1LTF7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0LWxiaGctbGpxO1xyXG4gICAgfVxyXG4gICAgJi50aXQteHNyd2J7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0LWxiaGcteHNiO1xyXG4gICAgfVxyXG59XHJcbltjbGFzc349XCJ3Zy1pY29uXCJdIHtcclxuXHRAZXh0ZW5kICVzcHJpdGVfaWNvbjtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuW2NsYXNzfj1cIndnLWltZ1wiXSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRpbWd7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRpbWd7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5pbWctYm94e1xyXG5cdGltZ3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG4uZ2xiLXR4dEltZ0xpc3R7XHJcbiAgICAudHh0aW1nLWl0ZW17XHJcbiAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgIHdpZHRoOiAyNjZweDtcclxuICAgICAgIG1hcmdpbjogMzBweCA0OHB4IDA7XHJcbiAgICAgICAudGl0e1xyXG4gICAgICAgIEBpbmNsdWRlIHRpdC1oZ2RsLWdpZnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsNDgsI2Q1ZDFjYSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgfVxyXG4gICAgICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNjZweDtcclxuICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgfVxyXG4gICAgICAgLml0ZW0tYnRue1xyXG4gICAgICAgIEBpbmNsdWRlIHdnLWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSAgbGZvbnQoMTYsNDQsI2U4ZGZkMSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIjBcIl17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ncmF5MS0xNjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tZ3JheTItMTY0O1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIHdpZHRoOiA5MSU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfSAgICBcclxuIH1cclxuXHJcbi8qIOWNlemhuS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiDog4zmma8gKi9cclxuLm15X2ZidG0ge1xyXG4gICAgYmFja2dyb3VuZDogIzFlMTkxNTtcclxuICAgICp7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtaGQge1xyXG4gICAgLyogbG9nbyAqL1xyXG4gICAgLmhkLWxvZ297XHJcbiAgICAgICAgdG9wOiBweCgyNyk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLnBuZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHdpZHRoOiBweCgxNzMpO1xyXG4gICAgICAgIGhlaWdodDogcHgoMzEpO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLyog5qCH6K+tICovXHJcbiAgICAuaGQtc2xvZ2FuMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyMlg7XHJcbiAgICAgICAgdG9wOiBweCgxMDApO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJXNwcml0ZV9oZWFkO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGhkX3Nsb2dhbjtcclxuICAgICAgICBhbmltYXRpb246IHpvb21pbjIgMXMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiDmtLvliqjml7bpl7QgKi9cclxuICAgIC5oZC10aW1le1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcjJYO1xyXG4gICAgICAgIHRvcDogcHgoMjEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JveC1oZC10aW1lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IHB4KDgxMyk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgzMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJmb250KDE2LDMwLCNmZmYpO1xyXG4gICAgfVxyXG4gICAgLmhkLW9wdC1idG57XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBweCg2ODApO1xyXG4gICAgICAgIGxlZnQ6IHB4KDQ1Nik7XHJcbiAgICAgICAgd2lkdGg6IHB4KDI1NCk7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgxMDIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLyog55So5oi35L+h5oGvICovXHJcbiAgICAuaGQtaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXIyWDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC8qIOWIhue7hOmTvuaOpSAqL1xyXG4gICAgLyog5pyJ5pe25YCZ5piv5pW05L2T6IOM5pmv77yM5pyJ5pe25YCZ5piv5Y2V54us5oyJ6ZKu77yM5YW35L2TdWnlhbfkvZPosIPmlbQgKi9cclxuICAgIC8qIOi/memHjOaMieeFp+WNleeLrCAqL1xyXG5cclxuICAgIC5oZC1ncm91cHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIC5oZC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1oZWFkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDMyLCNhOGE4YTgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtbmF2e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHB4KDM3OCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXNwcml0ZV9obmF2O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcHgoMzAwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcHgoMTYwKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0b3A6IHB4KDQ1KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0xe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSAgaGQtbmF2LWJ0bi0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHB4KC0yMCk7XHJcbiAgICAgICAgICAgICYuY3Vye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgIGhkLW5hdi1idG4tMS1jdXI7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbTJ7XHJcbiAgICAgICAgICAgIHRvcDogcHgoMTApO1xyXG4gICAgICAgICAgICByaWdodDogcHgoLTIwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgIGhkLW5hdi1idG4tMjtcclxuICAgICAgICAgICAgJi5jdXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAgaGQtbmF2LWJ0bi0yLWN1cjsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHB4KDExMCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLm0td2VhcG9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDY0NnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC5idG4tYXJyb3d7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1hcnJvdztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogIDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmW2RhdGEtc3RhdHVzPScwJ117XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9JzEnXXtcclxuICAgICAgICAgICAgd2lkdGg6IDMzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAycztcclxuICAgICAgICAgICAgLmJ0bi1hcnJvd3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1hcnJvdy1sZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3h7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAycztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZHtcclxuICAgIC8qIOWmguaenOmBh+WIsOi2heWHujEyMDDlrr3nmoTmoIfpopggKi9cclxuICAgIC8qIOiBlOezu+iuvuiuoeW4iOaIluiAheS9v+eUqGNlbnRlcjJ4K3BhZGRpbmctdG9wICovXHJcbiAgICAubW9kLWhkLXRpdHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5tLXRpcHtcclxuICAgICAgICBAaW5jbHVkZSAgaW5mby1iZy1kZWVwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJmb250KDIwLDQ4LCNiZWJhYjEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgfSBcclxufVxyXG4ucGFnZS1iZHtcclxuICAgIC50YWItbW5hdntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgQGluY2x1ZGUgIGJ0bi1tbmF2O1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICBtYXJnaW46IDAgcHgoNzUpO1xyXG4gICAgICAgICAgIEBpbmNsdWRlIGJmb250KDI0LDc0LCMzODIyMTIpO1xyXG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgJi5jdXJ7XHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlICBidG4tbW5hdi1jdXI7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjNTgxOTBhO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFiY29udHN7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTM1cHg7XHJcbiAgICB9XHJcbiAgICAudGFiY29udHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2JnLWJkLWluLWxvbmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC05NXB4O1xyXG4gICAgICAgIGhlaWdodDogcHgoMTI4MCk7XHJcbiAgICAgICAgcGFkZGluZzogcHgoNTApIHB4KDYwKSAwO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnRhYmNvbnQtc2hvcnR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZy1iZC1pbi1zaG9ydC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgMDtcclxuICAgICAgICBoZWlnaHQ6IHB4KDc3Nyk7XHJcbiAgICB9XHJcbiAgICAubW9kLWh5aGx7XHJcbiAgICAgICAgaGVpZ2h0OiBweCg2ODApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm94LWN5aGwtYmcuanBnKSBuby1yZXBlYXQgNnB4IDY1cHg7XHJcbiAgICAgICAubW9kLWJke1xyXG4gICAgICAgICBwYWRkaW5nOiBweCgzMCkgMCAwIHB4KDU0NSk7XHJcbiAgICAgICB9XHJcbiAgICAgICAubS1wcml6ZXtcclxuICAgICAgICAgICB3aWR0aDogcHgoNTQ1KTtcclxuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAudGl0LWRseXh7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlICB0aXQtY3lobC1sb2dpbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtY3lobC1naWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzFkMTU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDMwLCMyMzFkMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndnLWJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2QtMXtcclxuICAgICAgICAubS10aXB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZC1iZHtcclxuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDAgMCAgNTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgLm0tbG90dGVyeXtcclxuICAgICAgICAgICAgd2lkdGg6IDU0NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtZGNobC1sb3R0ZXJ5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAgYXV0byAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTgsMjQsIzc2Njg1YSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDcyLDgwLCM3ODI2MTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5tLW9wdHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMzQsIzIzMWQxNSk7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgLmJ0bi1sb2ctY2t7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tem0tbG9nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjQwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndnLWJ0bntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgICAubS1sb3R0ZXJ5LWluZm97XHJcbiAgICAgICAgICAgIC5pdGVtbGlzdHtcclxuICAgICAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1sYWJlbDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNiw0NCwjMzgyMTExKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50eHQtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE4LDQ0LCNjOGM0YmIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGV4dC1lbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3YjJiMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LWxhYmVsLWxvbmc7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLXJlbWluZGVye1xyXG4gICAgICAgICAgICAgICAgLnRpdHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwyNiwjNTg1MTQ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50eHRsaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNiwyNCwjNTg1MTQ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGlwe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsMjQsIzdhMmExNyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2QtMntcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5tLXRpcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW5mby1iZztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAucHN7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWVtMXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q5ZDJiNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kLWJke1xyXG4gICAgICAgICAgICBwYWRkaW5nOjM1cHggMCAwIDUzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubS1zcGFjZVN0YXRpb257XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IC04NHB4IDAgMCAtNDc4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgIC5ib3gxe1xyXG4gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ib3gtc3BhY2UtaW1nLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcbiAgICAgICAgICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgICAgICBoZWlnaHQ6IDQ0OHB4O1xyXG4gICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmJveDJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0OHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5tLW9wdHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDIwLCMyMzFkMTUpO1xyXG4gICAgICAgICAgICAgICAgLndnLWJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tYXdhcmRsaXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAuaW1nLWJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2QtM3tcclxuICAgICAgICAubW9kLWJke1xyXG4gICAgICAgICAgICBwYWRkaW5nOjQwcHggMCAwICA1NzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAubS1sb3R0ZXJ5e1xyXG4gICAgICAgICAgICB3aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU3MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgLmxuay10eHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyOCwjN2EyOTE2KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmltZy1ib3h7XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBib3gtZGxoZy1sb3R0ZXJ5O1xyXG4gICAgICAgICAgICAgcGFkZGluZzo3cHggO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAubS1vcHR7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LDM0LCMyMzFkMTUpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5tLWxvdHRlcnktaW5mb3tcclxuICAgICAgICAgICAgLml0ZW1saXN0e1xyXG4gICAgICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWwtdGFzaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsNDQsIzM4MjExMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAudHh0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZm9udCgxOCw0NCwjYzhjNGJiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYWJlbC10YXNrLWxvbmc7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb21wbGV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpcHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC10YXNrLXRpcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJmb250KDE4LDI2LCNjOGM0YmIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLW90aGVye1xyXG4gICAgICAgICAgICAgICAgLmxuay10eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsMzYsIzdhMjkxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tLWtqcmt7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzFkMTU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCw0NCwjMjMxZDE1KTtcclxuICAgICAgICAgICAgICAgIC5idG4tMTY0e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kLTR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAubS10aXB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGluZm8tYmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLW11bHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgNjAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tLWluZm97XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1oZ2RsLWRqaDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHB4KC01NzUpO1xyXG4gICAgICAgICAgICAudHh0LWVte1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMTgsODUsIzc4MjYxMik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dDF7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHQye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm0tcmVtaW5kZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnRuLWdyYXktMjY5O1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGZvbnQoMTYsMjIsI2Q5ZDZkMCk7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2OXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vIC50aW1le1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjZDlkMmI1O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMTgsIzIzMWQxNSk7XHJcbiAgICAgICAgICAgICAgICAudHh0LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2QtNXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIC5tb2QtYmQge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgLm1vZC14c3J3YntcclxuICAgICAgICAubS10aXB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YXNrLWxpc3R7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDtcclxuICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCA0OHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5xcmNvZGUtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3FyY29kZS1iZy5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2RpYWxvZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGlhbG9nX2Nsb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9Jy01J117XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi0xNjR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ncmF5MS0xNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXN0YXR1cz0nLTYnXXtcclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgIGRlbGluZS1zdGF0dXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tMTY0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4tZ3JheTEtMTY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtc3RhdHVzPScyJ117XHJcbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlICBjb21wbGV0ZS1zdGF0dXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tMTY0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1ncmF5Mi0xNjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1sYmhnLXRhc2tJdGVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzo1MHB4IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC50aXR7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmZvbnQoMjIsMzAsIzc4MjYxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsMjQsIzRkM2IyZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE2LDIwLCMzOTIyMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kbC10ZXh0bGlzdHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTYsMjYsIzU4NTE0OSk7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LWVte1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzc4MjYxMjsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKiDlm77niYfog4zmma8gKi9cclxuLyog5aaC5p6c5aSa6aG16Z2i5aSa6IOM5pmv5YiH5o2i55So5aSW5bGCcGFnZS14eOi/m+ihjOaOp+WItiAqL1xyXG4ucGFnZS1pbmRleCB7XHJcblx0LmJnLW91dC1oZHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmctaGQtb3V0LmpwZykgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG4gICAgICAgIGhlaWdodDogcHgoOTAwKTtcclxuXHR9XHJcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcclxuXHRcdC5iZy1oZC0jeyRpfSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmctaGQtaW5fMCN7JGl9LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcblx0XHRcdGhlaWdodDogcHgoMjI1KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iZy1vdXQtYmQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9iZy1iZC1vdXQuanBnKSBuby1yZXBlYXQgY2VudGVyIDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHB4KDcwKTtcclxuICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgd2lkdGg6IHB4KDEyMjApO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuLyog55So5oi35L+h5oGv5qCPICovXHJcbi8qIOS/oeaBr+agj+mrmO+8iOihjOmrmO+8iSAqL1xyXG4kaW5mb19oZWlnaHQ6NTQ7XHJcbi8qIOS/oeaBr+agj+WuvSAqL1xyXG4kaW5mb193aWR0aDoxMjAwO1xyXG5cclxuLyog55m75b2V5a69ICovXHJcbiRsb2dpbl93aWR0aDozMjA7XHJcblxyXG4vKiDpu5jorqTmloflrZfpopzoibIgKi9cclxuJGluZm9fY29sb3I6I2ZmZTVkNjtcclxuJGluZm9fc2l6ZToxNDtcclxuLyog5by66LCD5paH5a2X6aKc6ImyICovXHJcbiRpbmZvX2VtX2NvbG9yOiNmMTNlNWI7XHJcbi50ZXh0X2RlZmF1bHRfZW1fMntcclxuXHRjb2xvcjogJGluZm9fZW1fY29sb3IhaW1wb3J0YW50O1xyXG59XHJcbi5tLWluZm8ge1xyXG5cdC5pbmZvLWJvZHl7XHJcblx0XHRAZXh0ZW5kICVzcHJpdGVfYm94O1xyXG5cdFx0QGluY2x1ZGUgdXNlci1pbmZvO1xyXG5cdH1cclxuXHQubG9naW4taW5mbyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiBweCgkbG9naW5fd2lkdGgpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LnVzZXItcmVnIHtcclxuXHRcdH1cclxuXHRcdC51c2VyLW5hbWUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHdpZHRoOiBweCgxNTApO1xyXG5cdFx0XHRAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdEBpbmNsdWRlIGVsbGlwc2lzO1xyXG5cdFx0XHRAaW5jbHVkZSBsZm9udCgkaW5mb19zaXplLCAkaW5mb19oZWlnaHQsICRpbmZvX2NvbG9yKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdC51c2VyLWxvZ291dCxcclxuXHRcdC51c2VyLWxvZ2luLFxyXG5cdFx0LnVzZXItcmVnIHtcclxuXHRcdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XHJcblx0XHR9XHJcblxyXG5cdFx0LnVzZXItbG9nb3V0e1xyXG5cdFx0XHRAaW5jbHVkZSBsZm9udCgkaW5mb19zaXplLCAkaW5mb19oZWlnaHQsICRpbmZvX2NvbG9yKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmluZm8tYm94IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IHB4KCRpbmZvX3dpZHRoIC0gJGxvZ2luX3dpZHRoKTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0QGluY2x1ZGUgbGZvbnQoJGluZm9fc2l6ZSwgJGluZm9faGVpZ2h0LCAkaW5mb19jb2xvcik7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCYuaW5mby1ib3gtMSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNzVweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAuaW5mby1sYi1ib3h7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblx0LmluZm8tYmluZCB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXIyWTtcclxuXHRcdGxlZnQ6IHB4KDYwKTtcclxuXHRcdEBleHRlbmQgJXNwcml0ZV9idG47XHJcblx0XHRAaW5jbHVkZSBidG4tZG93bi0xMTU7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC8qIOe7keWumuaPkOekuuaWh+acrCAqL1xyXG5cdC5pbmZvLWJpbmQtcHN7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IHB4KDI0KTtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHJcblx0Lyog6Ieq5Yqo5Yik5pat5a2Q5YWD57Sg5Liq5pWwIOWFvOWuuWllOSAqL1xyXG5cdC5pbmZvLWJveC1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiBweCgkaW5mb19oZWlnaHQpO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHQuaW5mby1sYWJlbCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LyogMeS4qiAqL1xyXG5cdFx0Jjpvbmx5LWNoaWxke1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRcclxuXHRcdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNyB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pe1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCggMTAwJSAvICN7JGl9ICkpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gLmluZm8tYm94LWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoKCAxMDAlIC8gI3skaX0gKSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQvKiDnirbmgIExIOS4gOiIrOeZu+mZhu+8iOacquaciee7keWumuOAgeacquacieinkuiJsuetie+8iSAqL1xyXG5cdCZbZGF0YS1zdGF0dXM9XCIxXCJde1xyXG5cdFx0LmluZm8tYm94IHtcclxuXHRcdFx0Ji5pbmZvLWJveC0xIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgIC5pbmZvLWxiLTF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG5cdH1cclxuXHQvKiDnirbmgIEyIOato+W4uOeKtuaAgSAqL1xyXG5cdCZbZGF0YS1zdGF0dXM9XCIyXCJde1xyXG5cdFx0LmluZm8tYm94IHtcclxuXHRcdFx0Ji5pbmZvLWJveC0xIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaW5mby1ib3gtMyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0LmJ0bjEtYmluZHtcclxuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgICAgICAmW2RhdGEtaXNMYj1cIjBcIl17XHJcbiAgICAgICAgICAgIC5pbmZvLWxiLTN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltkYXRhLWlzTGI9XCIxXCJde1xyXG4gICAgICAgICAgICAuaW5mby1sYi0ye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuICAgIC5pbmZvLWxie1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzIxMTY7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwyNCwjZTU3ZDQwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHB4KDIwKTtcclxuICAgIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbi8qIOagh+mimOminOiJsiAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfdGl0OiAjM2UyOTFhO1xyXG4vKiDlia/moIfpopjpopzoibIgKi9cclxuJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQ6ICMzZTI5MWE7XHJcbi8qIOS4gOiIrOaWh+WtlyAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2c6ICMzZTI5MWE7XHJcbi8qIOW8uuiwg+aWh+WtlyAqL1xyXG4kY29sb3JfdGV4dF9kaWFsb2dfZW06ICNjMzMyMmE7XHJcblxyXG4vKiDog4zmma/oibIgKi9cclxuJGNvbG9yX2JnX2RpYWxvZzojYzljNGI4O1xyXG4vKiDovrnmoYboibIgKi9cclxuJGNvbG9yX2JvcmRlcjojYzljNGI4O1xyXG4vKiDovrnmoYblrr0gKi9cclxuJGNvbG9yX2JvcmRlcl93aWR0aDozcHg7XHJcblxyXG4vKiDlpoLmnpzlpI3mnYLovrnmoYYg6K6+572ucGFkZGluZ+epuuWHuuWMuuWfnyAqL1xyXG4kZGlhbG9nX3BhZGRpbmc6IDA7XHJcbi51aS1kaWFsb2d7XHJcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG59XHJcbi8qIOeugOaYk+W8ueWHuuahhiAqL1xyXG5AbWl4aW4gd2ctZGlhbG9nX2JnIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9iZ19kaWFsb2c7XHJcbiAgICBib3JkZXI6ICRjb2xvcl9ib3JkZXJfd2lkdGggc29saWQgJGNvbG9yX2JvcmRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4ud2ctZGlhbG9nIHtcclxuICAgIHBhZGRpbmc6ICRkaWFsb2dfcGFkZGluZztcclxuICAgIC53Zy1kaWFsb2ctdC1saW5lLFxyXG4gICAgLndnLWRpYWxvZy1iLWxpbmVcclxuICAgIC53Zy1kaWFsb2ctdCxcclxuICAgIC53Zy1kaWFsb2ctcixcclxuICAgIC53Zy1kaWFsb2ctYixcclxuICAgIC53Zy1kaWFsb2ctbCxcclxuICAgIC53Zy1kaWFsb2ctbHQsXHJcbiAgICAud2ctZGlhbG9nLXJ0LFxyXG4gICAgLndnLWRpYWxvZy1sYixcclxuICAgIC53Zy1kaWFsb2ctcmIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB3Zy1kaWFsb2dfYmc7IFxyXG59XHJcblxyXG5cclxuLyog5oyJ6ZKu5YWs5YWxICovXHJcbltjbGFzc3w9XCJidG4yXCJdIHtcclxuICAgIEBleHRlbmQgJXNwcml0ZV9idG47XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcywgY29sb3IgMC4zcztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgfVxyXG4gICAgJi53Zy1kaWFsb2ctYnRue1xyXG4gICAgICAgIEBpbmNsdWRlIHdnLWJ0bjtcclxuICAgICAgICBAaW5jbHVkZSBiZm9udCgxNiwgNDMsICNlOGRmZDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKmRpYWxvZyovXHJcbi53Zy1kaWFsb2cge1xyXG4gICAgd2lkdGg6IHB4KDY4MCk7XHJcbiAgICAud2ctZGlhbG9nLWNvbnR7XHJcbiAgICAgICAgcGFkZGluZzogcHgoMjApIDA7XHJcbiAgICB9XHJcbiAgICAvKiDlhbPpl63mjInpkq4gKi9cclxuICAgIGEud2ctZGlhbG9nLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGV4dGVuZCAlc3ByaXRlX2RpYWxvZztcclxuICAgICAgICBAaW5jbHVkZSBkaWFsb2dfY2xvc2U7XHJcbiAgICAgICAgdG9wOiBweCgxNSk7XHJcbiAgICAgICAgcmlnaHQ6IHB4KDE1KTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3M7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIOagh+mimOe6p+WIq+aWh+WtlyAqL1xyXG4gICAgLndnLWRpYWxvZy10aXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJmb250KDI0LCAyNiwgJGNvbG9yX3RleHRfZGlhbG9nX3RpdCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy1lbSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2RpYWxvZ19lbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLyog5Ymv5qCH6aKY57qn5Yir5paH5a2XICovXHJcbiAgICAud2ctZGlhbG9nLXN0aXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCA0MCwgJGNvbG9yX3RleHRfZGlhbG9nX3N0aXQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDMwLCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBweCgyMCk7XHJcbiAgICB9XHJcbiAgICAud2ctZGlhbG9nLWxpc3QgLndnLWRpYWxvZy1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctaXRlbS1uYW1le1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBweCgyMDApO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctaXRlbS12YWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBweCg0NTYpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiDmk43kvZzljLrln58gKi9cclxuICAgIC53Zy1kaWFsb2ctb3B0IHtcclxuICAgICAgICAvKiDlhoXpg6jmjInpkq7kuIDoiKzkvb/nlKjlrprkvY0gKi9cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHB4KDEwKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiDnu5/kuIDmjInpkq7moLflvI8gKi9cclxuICAgIC53Zy1kaWFsb2ctYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgcHgoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAud2ctZGlhbG9nLW9wZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgd2lkdGg6IHB4KDU4MCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gICAgLndnLWRpYWxvZy1sYWJlbHtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNiwgMzQsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDIxJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBlbXtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndnLWRpYWxvZy1pbnB1dCxcclxuICAgIC5jb3B5LWlucHV0e1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1OCU7XHJcbiAgICAgICAgaGVpZ2h0OiBweCgzNik7XHJcbiAgICAgICAgcGFkZGluZzogMCBweCgxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTIsIDI2LCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM4ODdjNmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZGRkMjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuICAgIC53Zy1kaWFsb2ctaW5wdXQtYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IHB4KDM4KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHB4KDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxMiwgMzgsICRjb2xvcl90ZXh0X2RpYWxvZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmRkZDI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmNvcHktYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAZXh0ZW5kICVzcHJpdGVfZGlhbG9nO1xyXG4gICAgICAgIEBpbmNsdWRlIGRpYWxvZ19idG5fY29weTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46MXB4IDAgMCA1cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIOihpeWFheivtOaYjiAqL1xyXG4gICAgLndnLWRpYWxvZy1wc3tcclxuICAgICAgICBoZWlnaHQ6IHB4KDMwKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBsZm9udCgxNCwgMzAsICM3ODI2MTIpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiDooajljZXpobkgKi9cclxuICAgIC53Zy1mb3JtLWl0ZW17XHJcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcHgoMzIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAuZm9ybS1sYWJlbCwuZm9ybS10ZXh0YXJlYS1sYWJlbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGZvbnQoMTQsIDM4LCAkY29sb3JfdGV4dF9kaWFsb2cpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLXRleHRhcmVhLWxhYmVse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taW5wdXQsLmZvcm0tdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzOCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZGRkMjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGRkMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taW5wdXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxmb250KDE0LCAzOCwgJGNvbG9yX3RleHRfZGlhbG9nKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBweCg1NzQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHB4KDEyOCk7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuai1mb3Jte1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIOWQhOS4quW8ueWHuuahhueLrOeri+agt+W8jyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuIC8qIOamgueOhyAqL1xyXG4ud2ctZGlhbG9nLWFkZHJlc3N7XHJcbiAgICAud2ctZGlhbG9nLWNvbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tdGV4dGFyZWEtbGFiZWx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxufVxyXG4iXX0= */

