/* 未能缩小。正在返回未缩小的内容。
(6383,56): run-time error CSS1038: Expected hex color, found '#ffff'
(9602,40): run-time error CSS1034: 
(9602,40): run-time error CSS1042: Expected function, found ','
(9602,46): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%}body{margin:0;font-size:14px;font-family:"Helvetica Neue",Helvetica,STHeiTi,Arial,sans-serif;line-height:1.5;color:#333;background-color:#f1f1f1;min-height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background:transparent;text-decoration:none;color:#333}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}pre{overflow:auto;white-space:pre;white-space:pre-wrap;word-wrap:break-word}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;vertical-align:middle}button,input,select{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto;resize:vertical;vertical-align:top}optgroup{font-weight:bold}input,select,textarea,button{outline:0}textarea,input{-webkit-user-modify:read-write-plaintext-only}input::-ms-clear,input::-ms-reveal{display:none}input::-moz-placeholder,textarea::-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.placeholder{color:#999}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}h1,h2,h3,h4,h5,h6,p,figure,form,blockquote{margin:0}ul,ol,li,dl,dd{margin:0;padding:0}ul,ol,li{list-style:none outside none}h1,h2,h3{line-height:2;font-weight:normal}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}i{font-style:normal}*{box-sizing:border-box}

/*!
 * WeUI v0.4.2 (https://github.com/weui/weui)
 * Copyright 2016 Tencent, Inc.
 * Licensed under the MIT license
 */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  /*line-height: 1.6;*/
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
* {
  margin: 0;
  padding: 0;
}
a img {
  border: 0;
}
a {
  text-decoration: none;
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "weui";
  src: url('data:application/octet-stream;base64,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') format('truetype');
}
[class^="weui_icon_"]:before,
[class*=" weui_icon_"]:before {
  font-family: "weui";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  vertical-align: middle;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.weui_icon_circle:before {
  content: "\EA01";
}
/* '' */
.weui_icon_download:before {
  content: "\EA02";
}
/* '' */
.weui_icon_info:before {
  content: "\EA03";
}
/* '' */
.weui_icon_safe_success:before {
  content: "\EA04";
}
/* '' */
.weui_icon_safe_warn:before {
  content: "\EA05";
}
/* '' */
.weui_icon_success:before {
  content: "\EA06";
}
/* '' */
.weui_icon_success_circle:before {
  content: "\EA07";
}
/* '' */
.weui_icon_success_no_circle:before {
  content: "\EA08";
}
/* '' */
.weui_icon_waiting:before {
  content: "\EA09";
}
/* '' */
.weui_icon_waiting_circle:before {
  content: "\EA0A";
}
/* '' */
.weui_icon_warn:before {
  content: "\EA0B";
}
/* '' */
.weui_icon_info_circle:before {
  content: "\EA0C";
}
/* '' */
.weui_icon_cancel:before {
  content: "\EA0D";
}
/* '' */
.weui_icon_search:before {
  content: "\EA0E";
}
/* '' */
.weui_icon_clear:before {
  content: "\EA0F";
}
/* '' */
[class^="weui_icon_"]:before,
[class*=" weui_icon_"]:before {
  margin: 0;
}
.weui_icon_success:before {
  font-size: 23px;
  color: #09BB07;
}
.weui_icon_waiting:before {
  font-size: 23px;
  color: #10AEFF;
}
.weui_icon_warn:before {
  font-size: 23px;
  color: #F43530;
}
.weui_icon_info:before {
  font-size: 23px;
  color: #10AEFF;
}
.weui_icon_success_circle:before {
  font-size: 23px;
  color: #09BB07;
}
.weui_icon_success_no_circle:before {
  font-size: 23px;
  color: #09BB07;
}
.weui_icon_waiting_circle:before {
  font-size: 23px;
  color: #10AEFF;
}
.weui_icon_circle:before {
  font-size: 23px;
  color: #C9C9C9;
}
.weui_icon_download:before {
  font-size: 23px;
  color: #09BB07;
}
.weui_icon_info_circle:before {
  font-size: 23px;
  color: #09BB07;
}
.weui_icon_safe_success:before {
  color: #09BB07;
}
.weui_icon_safe_warn:before {
  color: #FFBE00;
}
.weui_icon_cancel:before {
  color: #F43530;
  font-size: 22px;
}
.weui_icon_search:before {
  color: #B2B2B2;
  font-size: 14px;
}
.weui_icon_clear:before {
  color: #B2B2B2;
  font-size: 14px;
}
.weui_icon_msg:before {
  font-size: 104px;
}
.weui_icon_warn.weui_icon_msg:before {
  color: #F76260;
}
.weui_icon_safe:before {
  font-size: 104px;
}
.weui_btn.weui_btn_mini {
  line-height: 1.9;
  font-size: 14px;
  padding: 0 .75em;
  display: inline-block;
}
button.weui_btn,
input.weui_btn {
  width: 100%;
  border-width: 0;
  outline: 0;
  -webkit-appearance: none;
}
button.weui_btn:focus,
input.weui_btn:focus {
  outline: 0;
}
button.weui_btn_inline,
input.weui_btn_inline,
button.weui_btn_mini,
input.weui_btn_mini {
  width: auto;
}
/*gap between btn*/
.weui_btn + .weui_btn {
  margin-top: 15px;
}
.weui_btn.weui_btn_inline + .weui_btn.weui_btn_inline {
  margin-top: auto;
  margin-left: 15px;
}
.weui_btn_area {
  margin: 1.17647059em 15px 0.3em;
}
.weui_btn_area.weui_btn_area_inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.weui_btn_area.weui_btn_area_inline .weui_btn {
  margin-top: auto;
  margin-right: 15px;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.weui_btn_area.weui_btn_area_inline .weui_btn:last-child {
  margin-right: 0;
}
.weui_btn {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 14px;
  padding-right: 14px;
  box-sizing: border-box;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
  line-height: 2.33333333;
  border-radius: 5px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: hidden;
}
.weui_btn:after {
  content: " ";
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  box-sizing: border-box;
  border-radius: 10px;
}
.weui_btn.weui_btn_inline {
  display: inline-block;
}
.weui_btn_default {
  background-color: #F7F7F7;
  color: #454545;
}
.weui_btn_default:not(.weui_btn_disabled):visited {
  color: #454545;
}
.weui_btn_default:not(.weui_btn_disabled):active {
  color: #A1A1A1;
  background-color: #DEDEDE;
}
.weui_btn_primary {
  background-color: #04BE02;
}
.weui_btn_primary:not(.weui_btn_disabled):visited {
  color: #FFFFFF;
}
.weui_btn_primary:not(.weui_btn_disabled):active {
  color: rgba(255, 255, 255, 0.4);
  background-color: #039702;
}
.weui_btn_warn {
  background-color: #EF4F4F;
}
.weui_btn_warn:not(.weui_btn_disabled):visited {
  color: #FFFFFF;
}
.weui_btn_warn:not(.weui_btn_disabled):active {
  color: rgba(255, 255, 255, 0.4);
  background-color: #C13E3E;
}
.weui_btn_disabled {
  color: rgba(255, 255, 255, 0.6);
}
.weui_btn_disabled.weui_btn_default {
  color: #C9C9C9;
}
.weui_btn_plain_primary {
  color: #04BE02;
  border: 1px solid #04BE02;
}
button.weui_btn_plain_primary,
input.weui_btn_plain_primary {
  border-width: 1px;
  background-color: transparent;
}
.weui_btn_plain_primary:active {
  border-color: #039702;
}
.weui_btn_plain_primary:after {
  border-width: 0;
}
.weui_btn_plain_default {
  color: #5A5A5A;
  border: 1px solid #5A5A5A;
}
button.weui_btn_plain_default,
input.weui_btn_plain_default {
  border-width: 1px;
  background-color: transparent;
}
.weui_btn_plain_default:after {
  border-width: 0;
}
.weui_cell {
  position: relative;
}
.weui_cell:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  left: 15px;
}
.weui_cell:first-child:before {
  display: none;
}
.weui_cells {
  margin-top: 1.17647059em;
  background-color: #FFFFFF;
  line-height: 1.41176471;
  font-size: 17px;
  overflow: hidden;
  position: relative;
}
.weui_cells:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_cells:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_cells_title {
  margin-top: .77em;
  margin-bottom: .3em;
  padding-left: 15px;
  padding-right: 15px;
  color: #888;
  font-size: 14px;
}
.weui_cells_title + .weui_cells {
  margin-top: 0;
}
.weui_cells_tips {
  margin-top: .3em;
  color: #888;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
}
.weui_cell {
  padding: 10px 15px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.weui_cell_ft {
  text-align: right;
  color: #888;
}
.weui_cell_primary {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.weui_cells_access .weui_cell:not(.no_access) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weui_cells_access .weui_cell:not(.no_access):active {
  background-color: #ECECEC;
}
.weui_cells_access a.weui_cell {
  color: inherit;
}
.weui_cells_access .weui_cell_ft:after {
  content: " ";
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 6px;
  width: 6px;
  border-width: 2px 2px 0 0;
  border-color: #C8C8CD;
  border-style: solid;
  position: relative;
  top: -2px;
  top: -1px;
  margin-left: .3em;
}
.weui_check_label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weui_check {
  position: absolute;
  left: -9999em;
}
.weui_cells_radio .weui_cell_ft {
  padding-left: 0.35em;
}
.weui_cells_radio .weui_cell:active {
  background-color: #ECECEC;
}
.weui_cells_radio .weui_check:checked + .weui_icon_checked:before {
  display: block;
  content: '\EA08';
  color: #09BB07;
  font-size: 16px;
}
.weui_cells_checkbox .weui_cell_hd {
  padding-right: 0.35em;
}
.weui_cells_checkbox .weui_cell:active {
  background-color: #ECECEC;
}
.weui_cells_checkbox .weui_icon_checked:before {
  content: '\EA01';
  color: #C9C9C9;
  font-size: 23px;
  display: block;
}
.weui_cells_checkbox .weui_check:checked + .weui_icon_checked:before {
  content: '\EA06';
  color: #09BB07;
}
.weui_label {
  display: block;
  width: 105px;
  word-wrap: break-word;
  word-break: break-all;
}
.weui_input {
  width: 100%;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
  background-color: transparent;
  font-size: inherit;
  color: inherit;
  height: 1.41176471em;
  line-height: 1.41176471;
}
.weui_input::-webkit-outer-spin-button,
.weui_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.weui_textarea {
  display: block;
  border: 0;
  resize: none;
  width: 100%;
  color: inherit;
  font-size: 1em;
  line-height: inherit;
  outline: 0;
}
.weui_textarea_counter {
  color: #B2B2B2;
  text-align: right;
}
.weui_cell_warn .weui_textarea_counter {
  color: #E64340;
}
.weui_toptips {
  display: none;
  position: fixed;
  -webkit-transform: translateZ(0);
  width: 100%;
  top: 0;
  line-height: 2.3;
  font-size: 14px;
  text-align: center;
  color: #FFF;
  z-index: 2002;
}
.weui_toptips.weui_warn {
  background-color: #E64340;
}
.weui_cells_form .weui_cell_warn {
  color: #E64340;
}
.weui_cells_form .weui_cell_warn .weui_icon_warn {
  display: inline-block;
}
.weui_cells_form .weui_cell_ft {
  font-size: 0;
}
.weui_cells_form .weui_icon_warn {
  display: none;
}
.weui_cells_form input,
.weui_cells_form textarea,
.weui_cells_form label[for] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weui_cell_select {
  padding: 0;
}
.weui_cell_select .weui_select {
  padding-right: 30px;
}
.weui_cell_select .weui_cell_bd:after {
  content: " ";
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 6px;
  width: 6px;
  border-width: 2px 2px 0 0;
  border-color: #C8C8CD;
  border-style: solid;
  position: relative;
  top: -2px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
}
.weui_select {
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  background-color: transparent;
  width: 100%;
  font-size: inherit;
  height: 44px;
  line-height: 44px;
  position: relative;
  z-index: 2001;
  padding-left: 15px;
}
.weui_select_before {
  padding-right: 15px;
}
.weui_select_before .weui_select {
  width: 105px;
  box-sizing: border-box;
}
.weui_select_before .weui_cell_hd {
  position: relative;
}
.weui_select_before .weui_cell_hd:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.weui_select_before .weui_cell_hd:before {
  content: " ";
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 6px;
  width: 6px;
  border-width: 2px 2px 0 0;
  border-color: #C8C8CD;
  border-style: solid;
  position: relative;
  top: -2px;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
}
.weui_select_before .weui_cell_bd {
  padding-left: 15px;
}
.weui_select_before .weui_cell_bd:after {
  display: none;
}
.weui_select_after {
  padding-left: 15px;
}
.weui_select_after .weui_select {
  padding-left: 0;
}
.weui_vcode {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.weui_vcode .weui_cell_ft img {
  margin-left: 5px;
  height: 44px;
  vertical-align: middle;
}
.weui_cell_switch {
  padding-top: 6px;
  padding-bottom: 6px;
}
.weui_switch {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 52px;
  height: 32px;
  border: 1px solid #DFDFDF;
  outline: 0;
  border-radius: 16px;
  box-sizing: border-box;
  background: #DFDFDF;
}
.weui_switch:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 30px;
  border-radius: 15px;
  background-color: #FDFDFD;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.weui_switch:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background-color: #FFFFFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.weui_switch:checked {
  border-color: #04BE02;
  background-color: #04BE02;
}
.weui_switch:checked:before {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.weui_switch:checked:after {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.weui_uploader_hd {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.weui_uploader_hd .weui_cell_ft {
  font-size: 1em;
}
.weui_uploader_bd {
  margin-bottom: -4px;
  margin-right: -9px;
  overflow: hidden;
}
.weui_uploader_files {
  list-style: none;
}
.weui_uploader_file {
  float: left;
  margin-right: 9px;
  margin-bottom: 9px;
  width: 79px;
  height: 79px;
  background: no-repeat center center;
  background-size: cover;
}
.weui_uploader_status {
  position: relative;
}
.weui_uploader_status:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.weui_uploader_status .weui_uploader_status_content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFFFFF;
}
.weui_uploader_status .weui_icon_warn {
  display: block;
}
.weui_uploader_input_wrp {
  float: left;
  position: relative;
  margin-right: 9px;
  margin-bottom: 9px;
  width: 77px;
  height: 77px;
  border: 1px solid #D9D9D9;
}
.weui_uploader_input_wrp:before,
.weui_uploader_input_wrp:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #D9D9D9;
}
.weui_uploader_input_wrp:before {
  width: 2px;
  height: 39.5px;
}
.weui_uploader_input_wrp:after {
  width: 39.5px;
  height: 2px;
}
.weui_uploader_input_wrp:active {
  border-color: #999999;
}
.weui_uploader_input_wrp:active:before,
.weui_uploader_input_wrp:active:after {
  background-color: #999999;
}
.weui_uploader_input {
  position: absolute;
  z-index: 2001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weui_msg {
  padding-top: 36px;
  text-align: center;
}
.weui_msg .weui_icon_area {
  margin-bottom: 30px;
}
.weui_msg .weui_text_area {
  margin-bottom: 25px;
  padding: 0 20px;
}
.weui_msg .weui_msg_title {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 20px;
}
.weui_msg .weui_msg_desc {
  font-size: 14px;
  color: #888;
}
.weui_msg .weui_opr_area {
  margin-bottom: 25px;
}
.weui_msg .weui_extra_area {
  margin-bottom: 15px;
  font-size: 14px;
  color: #888;
}
.weui_msg .weui_extra_area a {
  color: #61749B;
}
@media screen and (min-height: 438px) {
  .weui_extra_area {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
  }
}
.weui_article {
  padding: 20px 15px;
  font-size: 15px;
}
.weui_article section {
  margin-bottom: 1.5em;
}
.weui_article h1 {
  font-size: 17px;
  font-weight: 400;
  margin-bottom: .75em;
}
.weui_article h2 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: .3em;
}
.weui_article h3 {
  font-weight: 400;
  font-size: 15px;
}
.weui_article * {
  max-width: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
}
.weui_article p {
  margin: 10px 0;
}
.weui_tabbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #f7f7fa;
}
.weui_tabbar:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #979797;
  color: #979797;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_tabbar_item {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 7px 0 0;
  -webkit-tap-highlight-color: transparent;
}
.weui_tabbar_item.weui_bar_item_on .weui_tabbar_label {
  color: #09BB07;
}
.weui_tabbar_icon {
  margin: 0 auto;
  width: 24px;
  height: 24px;
}
.weui_tabbar_icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.weui_tabbar_icon + .weui_tabbar_label {
  margin-top: 5px;
}
.weui_tabbar_label {
  text-align: center;
  color: #888;
  font-size: 12px;
}
.weui_navbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2001;
  top: 0;
  width: 100%;
  background-color: #fafafa;
}
.weui_navbar:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #BCBAB6;
  color: #BCBAB6;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_navbar + .weui_tab_bd {
  padding-top: 50px;
  padding-bottom: 0;
}
.weui_navbar_item {
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 13px 0;
  text-align: center;
  font-size: 15px;
  -webkit-tap-highlight-color: transparent;
}
.weui_navbar_item:active {
  background-color: #ededed;
}
.weui_navbar_item.weui_bar_item_on {
  background-color: #eaeaea;
}
.weui_navbar_item:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid #cccccc;
  color: #cccccc;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.weui_navbar_item:last-child:after {
  display: none;
}
.weui_tab {
  position: relative;
  height: 100%;
}
.weui_tab_bd {
  box-sizing: border-box;
  height: 100%;
  padding-bottom: 55px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.weui_tab_bd_item {
  display: none;
}
.weui_progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.weui_progress_bar {
  background-color: #EBEBEB;
  height: 3px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.weui_progress_inner_bar {
  width: 0;
  height: 100%;
  background-color: #09BB07;
}
.weui_progress_opr {
  display: block;
  margin-left: 15px;
  font-size: 0;
}
.weui_panel {
  background-color: #FFFFFF;
  margin-top: 10px;
  position: relative;
  overflow: hidden;
}
.weui_panel:first-child {
  margin-top: 0;
}
.weui_panel:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #E5E5E5;
  color: #E5E5E5;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_panel:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #E5E5E5;
  color: #E5E5E5;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_panel_hd {
  padding: 14px 15px 10px;
  color: #999999;
  font-size: 13px;
  position: relative;
}
.weui_panel_hd:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #E5E5E5;
  color: #E5E5E5;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  left: 15px;
}
.weui_panel_ft {
  padding: 10px 15px 12px;
  color: #999999;
  font-size: 14px;
  position: relative;
}
.weui_panel_ft:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #E5E5E5;
  color: #E5E5E5;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  left: 15px;
}
.weui_panel_access .weui_panel_ft {
  display: block;
  color: #586C94;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weui_panel_access .weui_panel_ft:active {
  background-color: #ECECEC;
}
.weui_panel_access .weui_panel_ft:after {
  content: " ";
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 6px;
  width: 6px;
  border-width: 2px 2px 0 0;
  border-color: #C7C7CC;
  border-style: solid;
  position: relative;
  top: -2px;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -4px;
}
.weui_media_box {
  padding: 15px;
  position: relative;
}
.weui_media_box:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #E5E5E5;
  color: #E5E5E5;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
  left: 15px;
}
.weui_media_box:first-child:before {
  display: none;
}
a.weui_media_box {
  color: #000000;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
a.weui_media_box:active {
  background-color: #ECECEC;
}
.weui_media_box .weui_media_title {
  font-weight: 400;
  font-size: 17px;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  word-wrap: break-word;
  word-break: break-all;
}
.weui_media_box .weui_media_desc {
  color: #999999;
  font-size: 13px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.weui_media_box.weui_media_text .weui_media_title {
  margin-bottom: 8px;
}
.weui_media_box.weui_media_text .weui_media_info {
  margin-top: 15px;
  padding-bottom: 5px;
  font-size: 13px;
  color: #CECECE;
  line-height: 1em;
  list-style: none;
  overflow: hidden;
}
.weui_media_box.weui_media_text .weui_media_info_meta {
  float: left;
  padding-right: 1em;
}
.weui_media_box.weui_media_text .weui_media_info_meta.weui_media_info_meta_extra {
  padding-left: 1em;
  border-left: 1px solid #CECECE;
}
.weui_media_box.weui_media_appmsg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.weui_media_box.weui_media_appmsg .weui_media_hd {
  margin-right: .8em;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
}
.weui_media_box.weui_media_appmsg .weui_media_appmsg_thumb {
  width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.weui_media_box.weui_media_appmsg .weui_media_bd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.weui_media_box.weui_media_small_appmsg {
  padding: 0;
}
.weui_media_box.weui_media_small_appmsg .weui_cells {
  margin-top: 0;
}
.weui_media_box.weui_media_small_appmsg .weui_cells:before {
  display: none;
}
.weui_grids {
  position: relative;
  overflow: hidden;
}
.weui_grids:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_grids:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-left: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.weui_grid {
  position: relative;
  float: left;
  padding: 20px 10px;
  width: 33.33333333%;
  box-sizing: border-box;
}
.weui_grid:before {
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.weui_grid:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_grid:active {
  background-color: #E4E4E4;
}
.weui_grid_icon {
  width: 28px;
  height: 28px;
  margin: 0 auto;
}
.weui_grid_icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.weui_grid_icon + .weui_grid_label {
  margin-top: 5px;
}
.weui_grid_label {
  display: block;
  text-align: center;
  color: #000;
  font-size: 14px;
}
.weui_dialog {
  position: fixed;
  z-index: 2013;
  width: 85%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FAFAFC;
  text-align: center;
  border-radius: 3px;
}
.weui_dialog_confirm .weui_dialog .weui_dialog_hd {
  padding: 1.2em 20px .5em;
}
.weui_dialog_confirm .weui_dialog .weui_dialog_bd {
  text-align: left;
}
.weui_dialog_hd {
  padding: 1.2em 0 .5em;
}
.weui_dialog_title {
  font-weight: 400;
  font-size: 17px;
}
.weui_dialog_bd {
  padding: 0 20px;
  font-size: 15px;
  color: #888;
  word-wrap: break-word;
  word-break: break-all;
}
.weui_dialog_ft {
  position: relative;
  line-height: 42px;
  margin-top: 20px;
  font-size: 17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.weui_dialog_ft a {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #3CC51F;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.weui_dialog_ft a:active {
  background-color: #EEEEEE;
}
.weui_dialog_ft:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #D5D5D6;
  color: #D5D5D6;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_dialog_confirm .weui_dialog_ft a {
  position: relative;
}
.weui_dialog_confirm .weui_dialog_ft a:after {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  border-left: 1px solid #D5D5D6;
  color: #D5D5D6;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
}
.weui_dialog_confirm .weui_dialog_ft a:first-child:after {
  display: none;
}
.weui_btn_dialog.default {
  color: #353535;
}
.weui_btn_dialog.primary {
  color: #0BB20C;
}
@media screen and (min-width: 1024px) {
  .weui_dialog {
    width: 35%;
  }
}
.weui_toast {
  position: fixed;
  z-index: 2003;
  width: 7.6em;
  min-height: 7.6em;
  top: 180px;
  left: 50%;
  margin-left: -3.8em;
  background: rgba(40, 40, 40, 0.75);
  text-align: center;
  border-radius: 5px;
  color: #FFFFFF;
}
.weui_icon_toast {
  margin: 22px 0 0;
  display: block;
}
.weui_icon_toast:before {
  content: '\EA08';
  color: #FFFFFF;
  font-size: 55px;
}
.weui_toast_content {
  margin: 0 0 15px;
}
.weui_loading_toast .weui_toast_content {
  margin-top: 64%;
  font-size: 14px;
}
.weui_loading {
  position: absolute;
  width: 0px;
  z-index: 2000000000;
  left: 50%;
  top: 38%;
}
.weui_loading_leaf {
  position: absolute;
  top: -1px;
  opacity: 0.25;
}
.weui_loading_leaf:before {
  content: " ";
  position: absolute;
  width: 8.14px;
  height: 3.08px;
  background: #d1d1d5;
  box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 1px;
  border-radius: 1px;
  -webkit-transform-origin: left 50% 0px;
          transform-origin: left 50% 0px;
}
.weui_loading_leaf_0 {
  -webkit-animation: opacity-60-25-0-12 1.25s linear infinite;
          animation: opacity-60-25-0-12 1.25s linear infinite;
}
.weui_loading_leaf_0:before {
  -webkit-transform: rotate(0deg) translate(7.92px, 0px);
          transform: rotate(0deg) translate(7.92px, 0px);
}
.weui_loading_leaf_1 {
  -webkit-animation: opacity-60-25-1-12 1.25s linear infinite;
          animation: opacity-60-25-1-12 1.25s linear infinite;
}
.weui_loading_leaf_1:before {
  -webkit-transform: rotate(30deg) translate(7.92px, 0px);
          transform: rotate(30deg) translate(7.92px, 0px);
}
.weui_loading_leaf_2 {
  -webkit-animation: opacity-60-25-2-12 1.25s linear infinite;
          animation: opacity-60-25-2-12 1.25s linear infinite;
}
.weui_loading_leaf_2:before {
  -webkit-transform: rotate(60deg) translate(7.92px, 0px);
          transform: rotate(60deg) translate(7.92px, 0px);
}
.weui_loading_leaf_3 {
  -webkit-animation: opacity-60-25-3-12 1.25s linear infinite;
          animation: opacity-60-25-3-12 1.25s linear infinite;
}
.weui_loading_leaf_3:before {
  -webkit-transform: rotate(90deg) translate(7.92px, 0px);
          transform: rotate(90deg) translate(7.92px, 0px);
}
.weui_loading_leaf_4 {
  -webkit-animation: opacity-60-25-4-12 1.25s linear infinite;
          animation: opacity-60-25-4-12 1.25s linear infinite;
}
.weui_loading_leaf_4:before {
  -webkit-transform: rotate(120deg) translate(7.92px, 0px);
          transform: rotate(120deg) translate(7.92px, 0px);
}
.weui_loading_leaf_5 {
  -webkit-animation: opacity-60-25-5-12 1.25s linear infinite;
          animation: opacity-60-25-5-12 1.25s linear infinite;
}
.weui_loading_leaf_5:before {
  -webkit-transform: rotate(150deg) translate(7.92px, 0px);
          transform: rotate(150deg) translate(7.92px, 0px);
}
.weui_loading_leaf_6 {
  -webkit-animation: opacity-60-25-6-12 1.25s linear infinite;
          animation: opacity-60-25-6-12 1.25s linear infinite;
}
.weui_loading_leaf_6:before {
  -webkit-transform: rotate(180deg) translate(7.92px, 0px);
          transform: rotate(180deg) translate(7.92px, 0px);
}
.weui_loading_leaf_7 {
  -webkit-animation: opacity-60-25-7-12 1.25s linear infinite;
          animation: opacity-60-25-7-12 1.25s linear infinite;
}
.weui_loading_leaf_7:before {
  -webkit-transform: rotate(210deg) translate(7.92px, 0px);
          transform: rotate(210deg) translate(7.92px, 0px);
}
.weui_loading_leaf_8 {
  -webkit-animation: opacity-60-25-8-12 1.25s linear infinite;
          animation: opacity-60-25-8-12 1.25s linear infinite;
}
.weui_loading_leaf_8:before {
  -webkit-transform: rotate(240deg) translate(7.92px, 0px);
          transform: rotate(240deg) translate(7.92px, 0px);
}
.weui_loading_leaf_9 {
  -webkit-animation: opacity-60-25-9-12 1.25s linear infinite;
          animation: opacity-60-25-9-12 1.25s linear infinite;
}
.weui_loading_leaf_9:before {
  -webkit-transform: rotate(270deg) translate(7.92px, 0px);
          transform: rotate(270deg) translate(7.92px, 0px);
}
.weui_loading_leaf_10 {
  -webkit-animation: opacity-60-25-10-12 1.25s linear infinite;
          animation: opacity-60-25-10-12 1.25s linear infinite;
}
.weui_loading_leaf_10:before {
  -webkit-transform: rotate(300deg) translate(7.92px, 0px);
          transform: rotate(300deg) translate(7.92px, 0px);
}
.weui_loading_leaf_11 {
  -webkit-animation: opacity-60-25-11-12 1.25s linear infinite;
          animation: opacity-60-25-11-12 1.25s linear infinite;
}
.weui_loading_leaf_11:before {
  -webkit-transform: rotate(330deg) translate(7.92px, 0px);
          transform: rotate(330deg) translate(7.92px, 0px);
}
@-webkit-keyframes opacity-60-25-0-12 {
  0% {
    opacity: 0.25;
  }
  0.01% {
    opacity: 0.25;
  }
  0.02% {
    opacity: 1;
  }
  60.01% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes opacity-60-25-1-12 {
  0% {
    opacity: 0.25;
  }
  8.34333% {
    opacity: 0.25;
  }
  8.35333% {
    opacity: 1;
  }
  68.3433% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes opacity-60-25-2-12 {
  0% {
    opacity: 0.25;
  }
  16.6767% {
    opacity: 0.25;
  }
  16.6867% {
    opacity: 1;
  }
  76.6767% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes opacity-60-25-3-12 {
  0% {
    opacity: 0.25;
  }
  25.01% {
    opacity: 0.25;
  }
  25.02% {
    opacity: 1;
  }
  85.01% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes opacity-60-25-4-12 {
  0% {
    opacity: 0.25;
  }
  33.3433% {
    opacity: 0.25;
  }
  33.3533% {
    opacity: 1;
  }
  93.3433% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.25;
  }
}
@-webkit-keyframes opacity-60-25-5-12 {
  0% {
    opacity: 0.270958333333333;
  }
  41.6767% {
    opacity: 0.25;
  }
  41.6867% {
    opacity: 1;
  }
  1.67667% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.270958333333333;
  }
}
@-webkit-keyframes opacity-60-25-6-12 {
  0% {
    opacity: 0.375125;
  }
  50.01% {
    opacity: 0.25;
  }
  50.02% {
    opacity: 1;
  }
  10.01% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.375125;
  }
}
@-webkit-keyframes opacity-60-25-7-12 {
  0% {
    opacity: 0.479291666666667;
  }
  58.3433% {
    opacity: 0.25;
  }
  58.3533% {
    opacity: 1;
  }
  18.3433% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.479291666666667;
  }
}
@-webkit-keyframes opacity-60-25-8-12 {
  0% {
    opacity: 0.583458333333333;
  }
  66.6767% {
    opacity: 0.25;
  }
  66.6867% {
    opacity: 1;
  }
  26.6767% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.583458333333333;
  }
}
@-webkit-keyframes opacity-60-25-9-12 {
  0% {
    opacity: 0.687625;
  }
  75.01% {
    opacity: 0.25;
  }
  75.02% {
    opacity: 1;
  }
  35.01% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.687625;
  }
}
@-webkit-keyframes opacity-60-25-10-12 {
  0% {
    opacity: 0.791791666666667;
  }
  83.3433% {
    opacity: 0.25;
  }
  83.3533% {
    opacity: 1;
  }
  43.3433% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.791791666666667;
  }
}
@-webkit-keyframes opacity-60-25-11-12 {
  0% {
    opacity: 0.895958333333333;
  }
  91.6767% {
    opacity: 0.25;
  }
  91.6867% {
    opacity: 1;
  }
  51.6767% {
    opacity: 0.25;
  }
  100% {
    opacity: 0.895958333333333;
  }
}
.weui_mask {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.weui_mask_transparent {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.weui_mask_transition {
  display: none;
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: background .3s;
  transition: background .3s;
}
.weui_fade_toggle {
  background: rgba(0, 0, 0, 0.6);
}
.weui_actionsheet {
  position: fixed;
  left: 0;
  bottom: 0;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 2002;
  width: 100%;
  background-color: #EFEFF4;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}
.weui_actionsheet_menu {
  background-color: #FFFFFF;
}
.weui_actionsheet_action {
  margin-top: 6px;
  background-color: #FFFFFF;
}
.weui_actionsheet_cell {
  position: relative;
  padding: 10px 0;
  text-align: center;
  font-size: 18px;
}
.weui_actionsheet_cell:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #D9D9D9;
  color: #D9D9D9;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_actionsheet_cell:active {
  background-color: #ECECEC;
}
.weui_actionsheet_cell:first-child:before {
  display: none;
}
.weui_actionsheet_toggle {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.weui_search_bar {
  position: relative;
  padding: 8px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  background-color: #EFEFF4;
  z-index: 2002;
}
.weui_search_bar:before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid #C7C7C7;
  color: #C7C7C7;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_search_bar:after {
  content: " ";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #C7C7C7;
  color: #C7C7C7;
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
  -webkit-transform: scaleY(0.5);
          transform: scaleY(0.5);
}
.weui_search_bar.weui_search_focusing .weui_search_cancel {
  display: block;
}
.weui_search_bar.weui_search_focusing .weui_search_text {
  display: none;
}
.weui_search_outer {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
      -ms-flex: auto;
          flex: auto;
  background-color: #EFEFF4;
}
.weui_search_outer:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  height: 200%;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  border-radius: 10px;
  border: 1px solid #E6E6EA;
  box-sizing: border-box;
  background: #FFFFFF;
}
.weui_search_inner {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  z-index: 2001;
}
.weui_search_inner .weui_search_input {
  padding: 4px 0;
  width: 100%;
  height: 1.42857143em;
  border: 0;
  font-size: 14px;
  line-height: 1.42857143em;
  box-sizing: content-box;
  background: transparent;
}
.weui_search_inner .weui_search_input:focus {
  outline: none;
}
.weui_search_inner .weui_icon_search {
  position: absolute;
  left: 10px;
  top: -2px;
  line-height: 28px;
}
.weui_search_inner .weui_icon_clear {
  position: absolute;
  top: -2px;
  right: 0;
  padding: 0 10px;
  line-height: 28px;
}
.weui_search_text {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  z-index: 2002;
  border-radius: 3px;
  text-align: center;
  color: #9B9B9B;
  background: #FFFFFF;
}
.weui_search_text span {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
}
.weui_search_text .weui_icon_search {
  margin-right: 5px;
}
.weui_search_cancel {
  display: none;
  margin-left: 10px;
  line-height: 28px;
  color: #09BB07;
}
.weui_search_input:not(:valid) ~ .weui_icon_clear {
  display: none;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndldWkuY3NzIiwic3R5bGUvYmFzZS9yZXNldC5sZXNzIiwic3R5bGUvd2V1aS5jc3MiLCJzdHlsZS9pY29uL3dldWlfZm9udC5sZXNzIiwic3R5bGUvaWNvbi93ZXVpX2ljb25fZm9udC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfYnV0dG9uL3dldWlfYnV0dG9uLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV9idXR0b24vd2V1aV9idG5fZ2xvYmFsLmxlc3MiLCJzdHlsZS9iYXNlL21peGluL21vYmlsZS5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfYnV0dG9uL3dldWlfYnRuX2RlZmF1bHQubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2J1dHRvbi93ZXVpX2J0bl9wcmltYXJ5Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV9idXR0b24vd2V1aV9idG5fd2Fybi5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfYnV0dG9uL3dldWlfYnRuX2Rpc2FibGVkLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV9idXR0b24vd2V1aV9idG5fcGxhaW4ubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2NlbGwvd2V1aV9jZWxsX2dsb2JhbC5sZXNzIiwic3R5bGUvYmFzZS9taXhpbi9zZXRPbmVweC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfY2VsbC93ZXVpX2FjY2Vzcy5sZXNzIiwic3R5bGUvYmFzZS9taXhpbi9zZXRBcnJvdy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfY2VsbC93ZXVpX2NoZWNrL3dldWlfY2hlY2tfY29tbW9uLmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV9jZWxsL3dldWlfY2hlY2svd2V1aV9yYWRpby5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfY2VsbC93ZXVpX2NoZWNrL3dldWlfY2hlY2tib3gubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2NlbGwvd2V1aV9mb3JtL3dldWlfZm9ybV9jb21tb24ubGVzcyIsInN0eWxlL2Jhc2UvbWl4aW4vdGV4dC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfY2VsbC93ZXVpX2Zvcm0vd2V1aV9zZWxlY3QubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2NlbGwvd2V1aV9mb3JtL3dldWlfc2VsZWN0X2JlZm9yZS5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfY2VsbC93ZXVpX2Zvcm0vd2V1aV9zZWxlY3RfYWZ0ZXIubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2NlbGwvd2V1aV9mb3JtL3dldWlfdmNvZGUubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2NlbGwvd2V1aV9zd2l0Y2gubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX2NlbGwvd2V1aV91cGxvYWRlci5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfcGFnZS93ZXVpX21zZy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfcGFnZS93ZXVpX2FydGljbGUubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX3RhYi90YWJiYXIubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX3RhYi9uYXZiYXIubGVzcyIsInN0eWxlL3dpZGdldC93ZXVpX3RhYi93ZXVpX3RhYi5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfcHJvZ3Jlc3Mvd2V1aV9wcm9ncmVzcy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfcGFuZWwvd2V1aV9wYW5lbC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfbWVkaWFfYm94L3dldWlfbWVkaWFfYm94Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV9ncmlkL3dldWlfZ3JpZC5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfdGlwcy93ZXVpX2RpYWxvZy5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfdGlwcy93ZXVpX3RvYXN0Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV90aXBzL3dldWlfbWFzay5sZXNzIiwic3R5bGUvd2lkZ2V0L3dldWlfdGlwcy93ZXVpX2FjdGlvbnNoZWV0Lmxlc3MiLCJzdHlsZS93aWRnZXQvd2V1aV9zZWFyY2hiYXIvd2V1aV9zZWFyY2hiYXIu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Iiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwiZm5cIjtcblxuaHRtbCB7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnQ7XG59XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJ3ZXVpXCI7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsQUFFQUFBQUxBSUFBQXdBd1IxTlZRckQrcyswQUFBRTRBQUFBUWs5VEx6SkFLRXgxQUFBQmZBQUFBRlpqYldGdzY0SmNmZ0FBQWhRQUFBSTBaMng1WnZDQkp0OEFBQVJzQUFBSExHaGxZV1FJdU01V0FBQUE0QUFBQURab2FHVmhDQzBEK0FBQUFMd0FBQUFrYUcxMGVEcVlBQUFBQUFIVUFBQUFRR3h2WTJFTzNBenNBQUFFU0FBQUFDSnRZWGh3QVI0QVBnQUFBUmdBQUFBZ2JtRnRaZU5jSHRnQUFBdVlBQUFCNW5CdmMzUlA5OEV4QUFBTmdBQUFBTllBQVFBQUErZ0FBQUJhQStnQUFQLy9BK2tBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQVFBQUFBRUFBS1pYbUsxZkR6ejFBQXNENkFBQUFBRFMyTVRFQUFBQUFOTFl4TVFBQUFBQUEra0Q2UUFBQUFnQUFnQUFBQUFBQUFBQkFBQUFFQUF5QUFRQUFBQUFBQUlBQUFBS0FBb0FBQUQvQUFBQUFBQUFBQUVBQUFBS0FCNEFMQUFCUkVaTVZBQUlBQVFBQUFBQUFBQUFBUUFBQUFGc2FXZGhBQWdBQUFBQkFBQUFBUUFFQUFRQUFBQUJBQWdBQVFBR0FBQUFBUUFBQUFBQUFRT3FBWkFBQlFBSUFub0N2QUFBQUl3Q2VnSzhBQUFCNEFBeEFRSUFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQTZnSHFEd1BvQUFBQVdnUHBBQUFBQUFBQkFBQUFBQUFBQUFBQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFBQUFBVUFBQUFEQUFBQUxBQUFBQVFBQUFGd0FBRUFBQUFBQUdvQUF3QUJBQUFBTEFBREFBb0FBQUZ3QUFRQVBnQUFBQVFBQkFBQkFBRHFELy8vQUFEcUFmLy9BQUFBQVFBRUFBQUFBUUFDQUFNQUJBQUZBQVlBQndBSUFBa0FDZ0FMQUF3QURRQU9BQThBQUFFR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF3QUFBQUFBTVFBQUFBQUFBQUFEd0FBNmdFQUFPb0JBQUFBQVFBQTZnSUFBT29DQUFBQUFnQUE2Z01BQU9vREFBQUFBd0FBNmdRQUFPb0VBQUFBQkFBQTZnVUFBT29GQUFBQUJRQUE2Z1lBQU9vR0FBQUFCZ0FBNmdjQUFPb0hBQUFBQndBQTZnZ0FBT29JQUFBQUNBQUE2Z2tBQU9vSkFBQUFDUUFBNmdvQUFPb0tBQUFBQ2dBQTZnc0FBT29MQUFBQUN3QUE2Z3dBQU9vTUFBQUFEQUFBNmcwQUFPb05BQUFBRFFBQTZnNEFBT29PQUFBQURnQUE2ZzhBQU9vUEFBQUFEd0FBQUFBQUxnQm1BS0lBM2dFYUFWNEJ0Z0hrQWdvQ1JnS0lBdElERkFOT0E1WUFBQUFDQUFBQUFBT3ZBNjBBQ3dBWEFBQUJEZ0VISGdFWFBnRTNMZ0VETGdFblBnRTNIZ0VYRGdFQjliejVCUVg1dkx2NUJRWDV1NnpqQlFYanJLdmpCUVhqQTYwRitieTcrZ1FFK3J1OCtmeTBCT1NycStRRUJPU3JxK1FBQUFJQUFBQUFBN01Ec3dBTEFDRUFBQUVPQVFjZUFSYytBVGN1QVFNSEJpSXZBU1kyT3dFUk5EWTdBVElXRlJFek1oWUI3cm43QlFYN3VjTCtCUVgrSkhZUEpnOTJEZ3dZWFFzSEpnZ0tYUmdNQTdNRi9zSzUrd1VGKzduQy92MzFtaElTbWhJYUFSY0lDd3NJL3VrYUFBQURBQUFBQUFPdEE2c0FDd0FaQUNJQUFBRU9BUWNlQVJjK0FUY3VBUU1VQmlzQklpWTFFVFkzTXhZWEp5NEJORFl5RmhRR0FmQzQ5Z1VGOXJpKytnVUYrcG9LQnh3SENnRUlMQWdCSHhNWkdTWVpHUU9yQmZxK3VQWUZCZmE0dnZyOWRRY0tDZ2NCR2dnQkFRZzVBUmtsR1JrbEdRQUFBQUFDQUFBQUFBT1NBOElBRFFBZkFBQUJEZ0VIRVJZRUZ6WWtOeEV1QVJNQkJpOEJKajhCTmg4QkZqY2xOaDhCRmdIMGdjaFVDUUVEa1pFQkF3bFV5SHIrdndRRGxBTUNGUU1EZWdNRUFTY0VBeE1EQThJZVBSeit3OVR3SkNUdzFBRTlIRDMrM2Y3REFnT1pCQU1jQkFOZEFnTDJBd01UQkFBREFBQUFBQU9DQTdBQURRQVpBQ0lBQUFFT0FRY1JIZ0VYUGdFM0VTNEJCek1XRlFjR0J5TW1Md0UwRXlJbU5EWXlGaFFHQWZWN3dWRUorWXVMK1FsUndaSXVDUW9CQkNJRUFRb2dEaElTSEJJU0E3QWRPeHIrejh2bkl5UG55d0V4R2p2M0FRallCQUVCQk5nSS9yRVRIQklTSEJNQUFBQUNBQUFBQUFPOUE3MEFGd0FqQUFBQkxnRS9BVDRCSHdFV01qY2xOaFlYSnhZVUJ3RUdKaWNsSmdBbkJnQUhGZ0FYTmdBQklBVUNCUU1GRUFkaUJ4SUdBUk1IRVFZQ0JnYiswQVlRQmdJY0JmNzl4NzcvQUFVRkFRQyt4d0VEQWNjR0VRY0VCd0lGVEFRRjVRWUJCZ0lHRUFiKzFRWUJCcXpIQVFNRkJmNzl4NzcvQUFVRkFRQUFCQUFBQUFBRHJ3T3RBQXNBRndBdEFERUFBQUVPQVFjZUFSYytBVGN1QVFNdUFTYytBVGNlQVJjT0FSTUZEZ0V2QVNZR0R3RUdGaDhCRmpJM0FUNEJKaUlYRmpFWEFmVzgrUVVGK2J5NytRVUYrYnVzNHdVRjQ2eXI0d1VGNHl2KzlnY1JCbUFHRHdVREJRRUdmUVVRQmdFbEJRRUxEeFFCQVFPdEJmbTh1L29FQlBxN3ZQbjh0QVRrcTZ2a0JBVGtxNnZrQWlMZEJRRUZTUVVDQmdRSEVRYUFCZ1VCSVFVUEN3UUJBUUFBQUFBQkFBQUFBQU83QXpvQUZ3QUFFeTRCUHdFK0FSOEJGalkzQVRZV0Z5Y1dGQWNCQmlJblBRb0dCd1VJR1F6TERTQUxBaDBNSGdzTkNncjl1UXNjQ3dHekN5RU9DdzBIQ1pNSkFRb0J2Z2tDQ2cwTEhRdjlzUXNLQUFBQUFBSUFBQUFBQTdnRHVBQUxBQkVBQUFFR0FnY2VBUmMySkRjbUFCTWhFVE1STXdIdXZQMEZCZjI4eFFFQUJRWC9BRHIrMmkzNUE3Z0Yvd0RGdlAwRkJmMjh4UUVBL2Q0QlR2N2ZBQUFFQUFBQUFBT3ZBNjBBQXdBUEFCc0FJUUFBQVJZeEZ3TU9BUWNlQVJjK0FUY3VBUU11QVNjK0FUY2VBUmNPQVFNakZUTTFJd0xsQVFIeXZQa0ZCZm04dS9rRkJmbTdyT01GQmVPc3ErTUZCZVBaSlAzWkFvTUJBUUVzQmZtOHUvb0VCUHE3dlBuOHRBVGtxNnZrQkFUa3E2dmtBaTM5SkFBREFBQUFBQVBEQThNQUN3QWJBQ1FBQUFFR0FBY1dBQmMyQURjbUFBY3pNaFlWQXc0Qkt3RWlKaWNETkRZVElpWTBOaklXRkFZQjdzRCsvQVVGQVFUQXlRRUhCUVgrK2Q0MkNBb09BUVVFS2dRRkFRNEtJeE1hR2lZYUdnUERCZjc1eWNEKy9BVUZBUVRBeVFFSDV3b0kvdE1FQmdZRUFTd0lDLzRvR2ljWkdTY2FBQUFFQUFBQUFBUEFBOEFBQ0FBU0FCNEFLZ0FBQVQ0Qk5DWWlCaFFXRnlNVk14RWpGVE0xSXdNR0FBY1dCQmMrQVRjbUFnTXVBU2MrQVRjZUFSY09BUUgwR0NFaE1DRWhVWTg1T2NrNks4MysrQVFFQVFqTnVmOEZCZi9IcStNRUJPT3JxK01FQk9NQ29BRWdNU0FnTVNBNkhmN0VIQndDc1FUKytNMjUvd1VGLzduTkFRajhwd1RqcTZ2akJBVGpxNnZqQUFBQUF3QUFBQUFEcHdPbkFBc0FGd0FqQUFBQkJ5Y0hGd2NYTnhjM0p6Y0REZ0VISGdFWFBnRTNMZ0VETGdFblBnRTNIZ0VYRGdFQ2pwcWFISnFhSEpxYUhKcWF0cm4xQlFYMXVibjFCUVgxdWFqZkJBVGZxS2pmQkFUZkFxcWFtaHlhbWh5YW1oeWFtZ0VaQmZXNXVmVUZCZlc1dWZYOHh3VGZxS2pmQkFUZnFLamZBQUFBQXdBQUFBQUQ2UVBwQUJFQUhRQWVBQUFCRGdFakxnRW5QZ0UzSGdFWEZBWUhBUWNCUGdFM0xnRW5EZ0VISGdFWEFvNDFnRW1xNGdRRTRxcXE0Z1F2S3dFak9mM2dpTFVEQTdXSWlMVURCTFNJQVNNckx3VGlxcXJpQkFUaXFrbUFOUDdkT1FFWkE3V0lpTFVEQTdXSWlMVURBQUFDQUFBQUFBUG9BK2dBQ3dBbkFBQUJCZ0FIRmdBWE5nQTNKZ0FERmc0QklpOEJCd1l1QVRRL0FTY21QZ0V5SHdFM05oNEJGQThCQWZUVS91VUZCUUViMU5RQkd3VUYvdVVEQ2dFVUd3cWlxQW9iRXdxb29nb0JGQnNLb3FnS0d4TUtxQVBvQmY3bDFOVCs1UVVGQVJ2VTFBRWIvV2dLR3hNS3FLSUtBUlFiQ3FLb0Noc1RDcWlpQ2dFVUd3cWlBQUFBQUJBQXhnQUJBQUFBQUFBQkFBUUFBQUFCQUFBQUFBQUNBQWNBQkFBQkFBQUFBQUFEQUFRQUN3QUJBQUFBQUFBRUFBUUFEd0FCQUFBQUFBQUZBQXNBRXdBQkFBQUFBQUFHQUFRQUhnQUJBQUFBQUFBS0FDc0FJZ0FCQUFBQUFBQUxBQk1BVFFBREFBRUVDUUFCQUFnQVlBQURBQUVFQ1FBQ0FBNEFhQUFEQUFFRUNRQURBQWdBZGdBREFBRUVDUUFFQUFnQWZnQURBQUVFQ1FBRkFCWUFoZ0FEQUFFRUNRQUdBQWdBbkFBREFBRUVDUUFLQUZZQXBBQURBQUVFQ1FBTEFDWUErbmRsZFdsU1pXZDFiR0Z5ZDJWMWFYZGxkV2xXWlhKemFXOXVJREV1TUhkbGRXbEhaVzVsY21GMFpXUWdZbmtnYzNabk1uUjBaaUJtY205dElFWnZiblJsYkd4dklIQnliMnBsWTNRdWFIUjBjRG92TDJadmJuUmxiR3h2TG1OdmJRQjNBR1VBZFFCcEFGSUFaUUJuQUhVQWJBQmhBSElBZHdCbEFIVUFhUUIzQUdVQWRRQnBBRllBWlFCeUFITUFhUUJ2QUc0QUlBQXhBQzRBTUFCM0FHVUFkUUJwQUVjQVpRQnVBR1VBY2dCaEFIUUFaUUJrQUNBQVlnQjVBQ0FBY3dCMkFHY0FNZ0IwQUhRQVpnQWdBR1lBY2dCdkFHMEFJQUJHQUc4QWJnQjBBR1VBYkFCc0FHOEFJQUJ3QUhJQWJ3QnFBR1VBWXdCMEFDNEFhQUIwQUhRQWNBQTZBQzhBTHdCbUFHOEFiZ0IwQUdVQWJBQnNBRzhBTGdCakFHOEFiUUFBQUFJQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFQUVDQVFNQkJBRUZBUVlCQndFSUFRa0JDZ0VMQVF3QkRRRU9BUThCRUFFUkFBWmphWEpqYkdVSVpHOTNibXh2WVdRRWFXNW1id3h6WVdabFgzTjFZMk5sYzNNSmMyRm1aVjkzWVhKdUIzTjFZMk5sYzNNT2MzVmpZMlZ6YzE5amFYSmpiR1VSYzNWalkyVnpjMTl1YjE5amFYSmpiR1VIZDJGcGRHbHVadzUzWVdsMGFXNW5YMk5wY21Oc1pRUjNZWEp1QzJsdVptOWZZMmx5WTJ4bEJtTmhibU5sYkFaelpXRnlZMmdGWTJ4dmMyVUFBQUFBJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuW2NsYXNzXj1cIndldWlfaWNvbl9cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiB3ZXVpX2ljb25fXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIndldWlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuLndldWlfaWNvbl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDFcIjtcbn1cbi8qICfuoIAnICovXG4ud2V1aV9pY29uX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAyXCI7XG59XG4vKiAn7qCAJyAqL1xuLndldWlfaWNvbl9pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCI7XG59XG4vKiAn7qCAJyAqL1xuLndldWlfaWNvbl9zYWZlX3N1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDRcIjtcbn1cbi8qICfuoIAnICovXG4ud2V1aV9pY29uX3NhZmVfd2FybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiO1xufVxuLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNlwiO1xufVxuLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fc3VjY2Vzc19jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDdcIjtcbn1cbi8qICfuoIAnICovXG4ud2V1aV9pY29uX3N1Y2Nlc3Nfbm9fY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA4XCI7XG59XG4vKiAn7qCAJyAqL1xuLndldWlfaWNvbl93YWl0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA5XCI7XG59XG4vKiAn7qCAJyAqL1xuLndldWlfaWNvbl93YWl0aW5nX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQVwiO1xufVxuLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fd2FybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQlwiO1xufVxuLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25faW5mb19jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMENcIjtcbn1cbi8qICfuoIAnICovXG4ud2V1aV9pY29uX2NhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRFwiO1xufVxuLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCI7XG59XG4vKiAn7qCAJyAqL1xuLndldWlfaWNvbl9jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwRlwiO1xufVxuLyogJ+6ggCcgKi9cbltjbGFzc149XCJ3ZXVpX2ljb25fXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgd2V1aV9pY29uX1wiXTpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG4ud2V1aV9pY29uX3N1Y2Nlc3M6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzA5QkIwNztcbn1cbi53ZXVpX2ljb25fd2FpdGluZzpiZWZvcmUge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjMTBBRUZGO1xufVxuLndldWlfaWNvbl93YXJuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNGNDM1MzA7XG59XG4ud2V1aV9pY29uX2luZm86YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzEwQUVGRjtcbn1cbi53ZXVpX2ljb25fc3VjY2Vzc19jaXJjbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzA5QkIwNztcbn1cbi53ZXVpX2ljb25fc3VjY2Vzc19ub19jaXJjbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzA5QkIwNztcbn1cbi53ZXVpX2ljb25fd2FpdGluZ19jaXJjbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzEwQUVGRjtcbn1cbi53ZXVpX2ljb25fY2lyY2xlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG4ud2V1aV9pY29uX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMwOUJCMDc7XG59XG4ud2V1aV9pY29uX2luZm9fY2lyY2xlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMwOUJCMDc7XG59XG4ud2V1aV9pY29uX3NhZmVfc3VjY2VzczpiZWZvcmUge1xuICBjb2xvcjogIzA5QkIwNztcbn1cbi53ZXVpX2ljb25fc2FmZV93YXJuOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZCRTAwO1xufVxuLndldWlfaWNvbl9jYW5jZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNGNDM1MzA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi53ZXVpX2ljb25fc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2V1aV9pY29uX2NsZWFyOmJlZm9yZSB7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2V1aV9pY29uX21zZzpiZWZvcmUge1xuICBmb250LXNpemU6IDEwNHB4O1xufVxuLndldWlfaWNvbl93YXJuLndldWlfaWNvbl9tc2c6YmVmb3JlIHtcbiAgY29sb3I6ICNGNzYyNjA7XG59XG4ud2V1aV9pY29uX3NhZmU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMDRweDtcbn1cbi53ZXVpX2J0bi53ZXVpX2J0bl9taW5pIHtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5idXR0b24ud2V1aV9idG4sXG5pbnB1dC53ZXVpX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmJ1dHRvbi53ZXVpX2J0bjpmb2N1cyxcbmlucHV0LndldWlfYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmJ1dHRvbi53ZXVpX2J0bl9pbmxpbmUsXG5pbnB1dC53ZXVpX2J0bl9pbmxpbmUsXG5idXR0b24ud2V1aV9idG5fbWluaSxcbmlucHV0LndldWlfYnRuX21pbmkge1xuICB3aWR0aDogYXV0bztcbn1cbi8qZ2FwIGJldHdlZW4gYnRuKi9cbi53ZXVpX2J0biArIC53ZXVpX2J0biB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud2V1aV9idG4ud2V1aV9idG5faW5saW5lICsgLndldWlfYnRuLndldWlfYnRuX2lubGluZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLndldWlfYnRuX2FyZWEge1xuICBtYXJnaW46IDEuMTc2NDcwNTllbSAxNXB4IDAuM2VtO1xufVxuLndldWlfYnRuX2FyZWEud2V1aV9idG5fYXJlYV9pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndldWlfYnRuX2FyZWEud2V1aV9idG5fYXJlYV9pbmxpbmUgLndldWlfYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbi53ZXVpX2J0bl9hcmVhLndldWlfYnRuX2FyZWFfaW5saW5lIC53ZXVpX2J0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLndldWlfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDIuMzMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndldWlfYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLndldWlfYnRuLndldWlfYnRuX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53ZXVpX2J0bl9kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG4ud2V1aV9idG5fZGVmYXVsdDpub3QoLndldWlfYnRuX2Rpc2FibGVkKTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG4ud2V1aV9idG5fZGVmYXVsdDpub3QoLndldWlfYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogI0ExQTFBMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbn1cbi53ZXVpX2J0bl9wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0QkUwMjtcbn1cbi53ZXVpX2J0bl9wcmltYXJ5Om5vdCgud2V1aV9idG5fZGlzYWJsZWQpOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZXVpX2J0bl9wcmltYXJ5Om5vdCgud2V1aV9idG5fZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk3MDI7XG59XG4ud2V1aV9idG5fd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjRGNEY7XG59XG4ud2V1aV9idG5fd2Fybjpub3QoLndldWlfYnRuX2Rpc2FibGVkKTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2V1aV9idG5fd2Fybjpub3QoLndldWlfYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzEzRTNFO1xufVxuLndldWlfYnRuX2Rpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi53ZXVpX2J0bl9kaXNhYmxlZC53ZXVpX2J0bl9kZWZhdWx0IHtcbiAgY29sb3I6ICNDOUM5Qzk7XG59XG4ud2V1aV9idG5fcGxhaW5fcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDRCRTAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDRCRTAyO1xufVxuYnV0dG9uLndldWlfYnRuX3BsYWluX3ByaW1hcnksXG5pbnB1dC53ZXVpX2J0bl9wbGFpbl9wcmltYXJ5IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndldWlfYnRuX3BsYWluX3ByaW1hcnk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5NzAyO1xufVxuLndldWlfYnRuX3BsYWluX3ByaW1hcnk6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4ud2V1aV9idG5fcGxhaW5fZGVmYXVsdCB7XG4gIGNvbG9yOiAjNUE1QTVBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUE1QTVBO1xufVxuYnV0dG9uLndldWlfYnRuX3BsYWluX2RlZmF1bHQsXG5pbnB1dC53ZXVpX2J0bl9wbGFpbl9kZWZhdWx0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndldWlfYnRuX3BsYWluX2RlZmF1bHQ6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4ud2V1aV9jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndldWlfY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIGxlZnQ6IDE1cHg7XG59XG4ud2V1aV9jZWxsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aV9jZWxscyB7XG4gIG1hcmdpbi10b3A6IDEuMTc2NDcwNTllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY0NzE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndldWlfY2VsbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBjb2xvcjogI0Q5RDlEOTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLndldWlfY2VsbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aV9jZWxsc190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC43N2VtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2V1aV9jZWxsc190aXRsZSArIC53ZXVpX2NlbGxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53ZXVpX2NlbGxzX3RpcHMge1xuICBtYXJnaW4tdG9wOiAuM2VtO1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2V1aV9jZWxsIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2V1aV9jZWxsX2Z0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjODg4O1xufVxuLndldWlfY2VsbF9wcmltYXJ5IHtcbiAgZmxleDogMTtcbn1cbi53ZXVpX2NlbGxzX2FjY2VzcyAud2V1aV9jZWxsOm5vdCgubm9fYWNjZXNzKSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpX2NlbGxzX2FjY2VzcyAud2V1aV9jZWxsOm5vdCgubm9fYWNjZXNzKTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuLndldWlfY2VsbHNfYWNjZXNzIGEud2V1aV9jZWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ud2V1aV9jZWxsc19hY2Nlc3MgLndldWlfY2VsbF9mdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI0M4QzhDRDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4ud2V1aV9jaGVja19sYWJlbCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpX2NoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OWVtO1xufVxuLndldWlfY2VsbHNfcmFkaW8gLndldWlfY2VsbF9mdCB7XG4gIHBhZGRpbmctbGVmdDogMC4zNWVtO1xufVxuLndldWlfY2VsbHNfcmFkaW8gLndldWlfY2VsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuLndldWlfY2VsbHNfcmFkaW8gLndldWlfY2hlY2s6Y2hlY2tlZCArIC53ZXVpX2ljb25fY2hlY2tlZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJ1xcRUEwOCc7XG4gIGNvbG9yOiAjMDlCQjA3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2V1aV9jZWxsc19jaGVja2JveCAud2V1aV9jZWxsX2hkIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNWVtO1xufVxuLndldWlfY2VsbHNfY2hlY2tib3ggLndldWlfY2VsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuLndldWlfY2VsbHNfY2hlY2tib3ggLndldWlfaWNvbl9jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEVBMDEnO1xuICBjb2xvcjogI0M5QzlDOTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53ZXVpX2NlbGxzX2NoZWNrYm94IC53ZXVpX2NoZWNrOmNoZWNrZWQgKyAud2V1aV9pY29uX2NoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRUEwNic7XG4gIGNvbG9yOiAjMDlCQjA3O1xufVxuLndldWlfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53ZXVpX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxLjQxMTc2NDcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQxMTc2NDcxO1xufVxuLndldWlfaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ud2V1aV9pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLndldWlfdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xufVxuLndldWlfdGV4dGFyZWFfY291bnRlciB7XG4gIGNvbG9yOiAjQjJCMkIyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53ZXVpX2NlbGxfd2FybiAud2V1aV90ZXh0YXJlYV9jb3VudGVyIHtcbiAgY29sb3I6ICNFNjQzNDA7XG59XG4ud2V1aV90b3B0aXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAyO1xufVxuLndldWlfdG9wdGlwcy53ZXVpX3dhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0MzQwO1xufVxuLndldWlfY2VsbHNfZm9ybSAud2V1aV9jZWxsX3dhcm4ge1xuICBjb2xvcjogI0U2NDM0MDtcbn1cbi53ZXVpX2NlbGxzX2Zvcm0gLndldWlfY2VsbF93YXJuIC53ZXVpX2ljb25fd2FybiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi53ZXVpX2NlbGxzX2Zvcm0gLndldWlfY2VsbF9mdCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi53ZXVpX2NlbGxzX2Zvcm0gLndldWlfaWNvbl93YXJuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZXVpX2NlbGxzX2Zvcm0gaW5wdXQsXG4ud2V1aV9jZWxsc19mb3JtIHRleHRhcmVhLFxuLndldWlfY2VsbHNfZm9ybSBsYWJlbFtmb3JdIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLndldWlfY2VsbF9zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLndldWlfY2VsbF9zZWxlY3QgLndldWlfc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi53ZXVpX2NlbGxfc2VsZWN0IC53ZXVpX2NlbGxfYmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBib3JkZXItY29sb3I6ICNDOEM4Q0Q7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbi53ZXVpX3NlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ud2V1aV9zZWxlY3RfYmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi53ZXVpX3NlbGVjdF9iZWZvcmUgLndldWlfc2VsZWN0IHtcbiAgd2lkdGg6IDEwNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndldWlfc2VsZWN0X2JlZm9yZSAud2V1aV9jZWxsX2hkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndldWlfc2VsZWN0X2JlZm9yZSAud2V1aV9jZWxsX2hkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBjb2xvcjogI0Q5RDlEOTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLndldWlfc2VsZWN0X2JlZm9yZSAud2V1aV9jZWxsX2hkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI0M4QzhDRDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLndldWlfc2VsZWN0X2JlZm9yZSAud2V1aV9jZWxsX2JkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLndldWlfc2VsZWN0X2JlZm9yZSAud2V1aV9jZWxsX2JkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZXVpX3NlbGVjdF9hZnRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi53ZXVpX3NlbGVjdF9hZnRlciAud2V1aV9zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud2V1aV92Y29kZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53ZXVpX3Zjb2RlIC53ZXVpX2NlbGxfZnQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndldWlfY2VsbF9zd2l0Y2gge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuLndldWlfc3dpdGNoIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjREZERkRGO1xufVxuLndldWlfc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkRGRDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cbi53ZXVpX3N3aXRjaDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cbi53ZXVpX3N3aXRjaDpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDRCRTAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRCRTAyO1xufVxuLndldWlfc3dpdGNoOmNoZWNrZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi53ZXVpX3N3aXRjaDpjaGVja2VkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLndldWlfdXBsb2FkZXJfaGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndldWlfdXBsb2FkZXJfaGQgLndldWlfY2VsbF9mdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLndldWlfdXBsb2FkZXJfYmQge1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aV91cGxvYWRlcl9maWxlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud2V1aV91cGxvYWRlcl9maWxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIHdpZHRoOiA3OXB4O1xuICBoZWlnaHQ6IDc5cHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndldWlfdXBsb2FkZXJfc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndldWlfdXBsb2FkZXJfc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLndldWlfdXBsb2FkZXJfc3RhdHVzIC53ZXVpX3VwbG9hZGVyX3N0YXR1c19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2V1aV91cGxvYWRlcl9zdGF0dXMgLndldWlfaWNvbl93YXJuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2V1aV91cGxvYWRlcl9pbnB1dF93cnAge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB3aWR0aDogNzdweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuLndldWlfdXBsb2FkZXJfaW5wdXRfd3JwOmJlZm9yZSxcbi53ZXVpX3VwbG9hZGVyX2lucHV0X3dycDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xufVxuLndldWlfdXBsb2FkZXJfaW5wdXRfd3JwOmJlZm9yZSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMzkuNXB4O1xufVxuLndldWlfdXBsb2FkZXJfaW5wdXRfd3JwOmFmdGVyIHtcbiAgd2lkdGg6IDM5LjVweDtcbiAgaGVpZ2h0OiAycHg7XG59XG4ud2V1aV91cGxvYWRlcl9pbnB1dF93cnA6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xufVxuLndldWlfdXBsb2FkZXJfaW5wdXRfd3JwOmFjdGl2ZTpiZWZvcmUsXG4ud2V1aV91cGxvYWRlcl9pbnB1dF93cnA6YWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbi53ZXVpX3VwbG9hZGVyX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53ZXVpX21zZyB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2V1aV9tc2cgLndldWlfaWNvbl9hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53ZXVpX21zZyAud2V1aV90ZXh0X2FyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ud2V1aV9tc2cgLndldWlfbXNnX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ud2V1aV9tc2cgLndldWlfbXNnX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuLndldWlfbXNnIC53ZXVpX29wcl9hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi53ZXVpX21zZyAud2V1aV9leHRyYV9hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbi53ZXVpX21zZyAud2V1aV9leHRyYV9hcmVhIGEge1xuICBjb2xvcjogIzYxNzQ5Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0MzhweCkge1xuICAud2V1aV9leHRyYV9hcmVhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ud2V1aV9hcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ud2V1aV9hcnRpY2xlIHNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi53ZXVpX2FydGljbGUgaDEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NWVtO1xufVxuLndldWlfYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cbi53ZXVpX2FydGljbGUgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ud2V1aV9hcnRpY2xlICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLndldWlfYXJ0aWNsZSBwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ud2V1aV90YWJiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZmE7XG59XG4ud2V1aV90YWJiYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBjb2xvcjogIzk3OTc5NztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLndldWlfdGFiYmFyX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53ZXVpX3RhYmJhcl9pdGVtLndldWlfYmFyX2l0ZW1fb24gLndldWlfdGFiYmFyX2xhYmVsIHtcbiAgY29sb3I6ICMwOUJCMDc7XG59XG4ud2V1aV90YWJiYXJfaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLndldWlfdGFiYmFyX2ljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2V1aV90YWJiYXJfaWNvbiArIC53ZXVpX3RhYmJhcl9sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi53ZXVpX3RhYmJhcl9sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi53ZXVpX25hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi53ZXVpX25hdmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JDQkFCNjtcbiAgY29sb3I6ICNCQ0JBQjY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpX25hdmJhciArIC53ZXVpX3RhYl9iZCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53ZXVpX25hdmJhcl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTNweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53ZXVpX25hdmJhcl9pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG4ud2V1aV9uYXZiYXJfaXRlbS53ZXVpX2Jhcl9pdGVtX29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi53ZXVpX25hdmJhcl9pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogI2NjY2NjYztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLndldWlfbmF2YmFyX2l0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aV90YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53ZXVpX3RhYl9iZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ud2V1aV90YWJfYmRfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aV9wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2V1aV9wcm9ncmVzc19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBoZWlnaHQ6IDNweDtcbiAgZmxleDogMTtcbn1cbi53ZXVpX3Byb2dyZXNzX2lubmVyX2JhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOUJCMDc7XG59XG4ud2V1aV9wcm9ncmVzc19vcHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi53ZXVpX3BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndldWlfcGFuZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLndldWlfcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xuICBjb2xvcjogI0U1RTVFNTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLndldWlfcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aV9wYW5lbF9oZCB7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2V1aV9wYW5lbF9oZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U1RTVFNTtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgbGVmdDogMTVweDtcbn1cbi53ZXVpX3BhbmVsX2Z0IHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZXVpX3BhbmVsX2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbiAgbGVmdDogMTVweDtcbn1cbi53ZXVpX3BhbmVsX2FjY2VzcyAud2V1aV9wYW5lbF9mdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU4NkM5NDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLndldWlfcGFuZWxfYWNjZXNzIC53ZXVpX3BhbmVsX2Z0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG59XG4ud2V1aV9wYW5lbF9hY2Nlc3MgLndldWlfcGFuZWxfZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBib3JkZXItY29sb3I6ICNDN0M3Q0M7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi53ZXVpX21lZGlhX2JveCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZXVpX21lZGlhX2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU1RTU7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gIGxlZnQ6IDE1cHg7XG59XG4ud2V1aV9tZWRpYV9ib3g6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEud2V1aV9tZWRpYV9ib3gge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYS53ZXVpX21lZGlhX2JveDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xufVxuLndldWlfbWVkaWFfYm94IC53ZXVpX21lZGlhX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53ZXVpX21lZGlhX2JveCAud2V1aV9tZWRpYV9kZXNjIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4ud2V1aV9tZWRpYV9ib3gud2V1aV9tZWRpYV90ZXh0IC53ZXVpX21lZGlhX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLndldWlfbWVkaWFfYm94LndldWlfbWVkaWFfdGV4dCAud2V1aV9tZWRpYV9pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0NFQ0VDRTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZXVpX21lZGlhX2JveC53ZXVpX21lZGlhX3RleHQgLndldWlfbWVkaWFfaW5mb19tZXRhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbi53ZXVpX21lZGlhX2JveC53ZXVpX21lZGlhX3RleHQgLndldWlfbWVkaWFfaW5mb19tZXRhLndldWlfbWVkaWFfaW5mb19tZXRhX2V4dHJhIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NFQ0VDRTtcbn1cbi53ZXVpX21lZGlhX2JveC53ZXVpX21lZGlhX2FwcG1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2V1aV9tZWRpYV9ib3gud2V1aV9tZWRpYV9hcHBtc2cgLndldWlfbWVkaWFfaGQge1xuICBtYXJnaW4tcmlnaHQ6IC44ZW07XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2V1aV9tZWRpYV9ib3gud2V1aV9tZWRpYV9hcHBtc2cgLndldWlfbWVkaWFfYXBwbXNnX3RodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2V1aV9tZWRpYV9ib3gud2V1aV9tZWRpYV9hcHBtc2cgLndldWlfbWVkaWFfYmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2V1aV9tZWRpYV9ib3gud2V1aV9tZWRpYV9zbWFsbF9hcHBtc2cge1xuICBwYWRkaW5nOiAwO1xufVxuLndldWlfbWVkaWFfYm94LndldWlfbWVkaWFfc21hbGxfYXBwbXNnIC53ZXVpX2NlbGxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53ZXVpX21lZGlhX2JveC53ZXVpX21lZGlhX3NtYWxsX2FwcG1zZyAud2V1aV9jZWxsczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWlfZ3JpZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2V1aV9ncmlkczpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aV9ncmlkczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4ud2V1aV9ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndldWlfZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59XG4ud2V1aV9ncmlkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBjb2xvcjogI0Q5RDlEOTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLndldWlfZ3JpZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xufVxuLndldWlfZ3JpZF9pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2V1aV9ncmlkX2ljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud2V1aV9ncmlkX2ljb24gKyAud2V1aV9ncmlkX2xhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLndldWlfZ3JpZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2V1aV9kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEzO1xuICB3aWR0aDogODUlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ud2V1aV9kaWFsb2dfY29uZmlybSAud2V1aV9kaWFsb2cgLndldWlfZGlhbG9nX2hkIHtcbiAgcGFkZGluZzogMS4yZW0gMjBweCAuNWVtO1xufVxuLndldWlfZGlhbG9nX2NvbmZpcm0gLndldWlfZGlhbG9nIC53ZXVpX2RpYWxvZ19iZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2V1aV9kaWFsb2dfaGQge1xuICBwYWRkaW5nOiAxLjJlbSAwIC41ZW07XG59XG4ud2V1aV9kaWFsb2dfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4ud2V1aV9kaWFsb2dfYmQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM4ODg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLndldWlfZGlhbG9nX2Z0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndldWlfZGlhbG9nX2Z0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgY29sb3I6ICMzQ0M1MUY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLndldWlfZGlhbG9nX2Z0IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi53ZXVpX2RpYWxvZ19mdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q1RDVENjtcbiAgY29sb3I6ICNENUQ1RDY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cbi53ZXVpX2RpYWxvZ19jb25maXJtIC53ZXVpX2RpYWxvZ19mdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndldWlfZGlhbG9nX2NvbmZpcm0gLndldWlfZGlhbG9nX2Z0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDVENUQ2O1xuICBjb2xvcjogI0Q1RDVENjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuLndldWlfZGlhbG9nX2NvbmZpcm0gLndldWlfZGlhbG9nX2Z0IGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndldWlfYnRuX2RpYWxvZy5kZWZhdWx0IHtcbiAgY29sb3I6ICMzNTM1MzU7XG59XG4ud2V1aV9idG5fZGlhbG9nLnByaW1hcnkge1xuICBjb2xvcjogIzBCQjIwQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2V1aV9kaWFsb2cge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi53ZXVpX3RvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNy42ZW07XG4gIG1pbi1oZWlnaHQ6IDcuNmVtO1xuICB0b3A6IDE4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMy44ZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQwLCA0MCwgMC43NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZXVpX2ljb25fdG9hc3Qge1xuICBtYXJnaW46IDIycHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53ZXVpX2ljb25fdG9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRUEwOCc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDU1cHg7XG59XG4ud2V1aV90b2FzdF9jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbi53ZXVpX2xvYWRpbmdfdG9hc3QgLndldWlfdG9hc3RfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDY0JTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndldWlfbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDBweDtcbiAgei1pbmRleDogMjAwMDAwMDAwMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDM4JTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLndldWlfbG9hZGluZ19sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGhlaWdodDogMy4wOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDFkMWQ1O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDk4MDM5MikgMHB4IDBweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCUgMHB4O1xufVxuLndldWlfbG9hZGluZ19sZWFmXzAge1xuICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtMC0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfMDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoNy45MnB4LCAwcHgpO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzEge1xuICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtMS0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfMTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlKDcuOTJweCwgMHB4KTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl8yIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTItMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfMyB7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS02MC0yNS0zLTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl8zOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNy45MnB4LCAwcHgpO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzQge1xuICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtNC0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfNDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfNSB7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS02MC0yNS01LTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl81OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDcuOTJweCwgMHB4KTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl82IHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTYtMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNy45MnB4LCAwcHgpO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzcge1xuICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtNy0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfNzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfOCB7XG4gIGFuaW1hdGlvbjogb3BhY2l0eS02MC0yNS04LTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl84OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZykgdHJhbnNsYXRlKDcuOTJweCwgMHB4KTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl85IHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTktMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzk6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGUoNy45MnB4LCAwcHgpO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzEwIHtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTEwLTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi53ZXVpX2xvYWRpbmdfbGVhZl8xMDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZfMTEge1xuICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtMTEtMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xufVxuLndldWlfbG9hZGluZ19sZWFmXzExOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZykgdHJhbnNsYXRlKDcuOTJweCwgMHB4KTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTAtMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAwLjAxJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAwLjAyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MC4wMSUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktNjAtMjUtMS0xMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDguMzQzMzMlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDguMzUzMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDY4LjM0MzMlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTItMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAxNi42NzY3JSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAxNi42ODY3JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3Ni42NzY3JSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS0zLTEyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMjUuMDElIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDI1LjAyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4NS4wMSUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktNjAtMjUtNC0xMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDMzLjM0MzMlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDMzLjM1MzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkzLjM0MzMlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTUtMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yNzA5NTgzMzMzMzMzMzM7XG4gIH1cbiAgNDEuNjc2NyUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgNDEuNjg2NyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMS42NzY2NyUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4yNzA5NTgzMzMzMzMzMzM7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTYtMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zNzUxMjU7XG4gIH1cbiAgNTAuMDElIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDUwLjAyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMC4wMSUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zNzUxMjU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTctMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC40NzkyOTE2NjY2NjY2Njc7XG4gIH1cbiAgNTguMzQzMyUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgNTguMzUzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTguMzQzMyUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC40NzkyOTE2NjY2NjY2Njc7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTgtMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41ODM0NTgzMzMzMzMzMzM7XG4gIH1cbiAgNjYuNjc2NyUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgNjYuNjg2NyUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjYuNjc2NyUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41ODM0NTgzMzMzMzMzMzM7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTktMTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42ODc2MjU7XG4gIH1cbiAgNzUuMDElIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDc1LjAyJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNS4wMSUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC42ODc2MjU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTEwLTEyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNzkxNzkxNjY2NjY2NjY3O1xuICB9XG4gIDgzLjM0MzMlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDgzLjM1MzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDQzLjM0MzMlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNzkxNzkxNjY2NjY2NjY3O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS0xMS0xMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjg5NTk1ODMzMzMzMzMzMztcbiAgfVxuICA5MS42NzY3JSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICA5MS42ODY3JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MS42NzY3JSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjg5NTk1ODMzMzMzMzMzMztcbiAgfVxufVxuLndldWlfbWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ud2V1aV9tYXNrX3RyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ud2V1aV9tYXNrX3RyYW5zaXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG59XG4ud2V1aV9mYWRlX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi53ZXVpX2FjdGlvbnNoZWV0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkY0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xufVxuLndldWlfYWN0aW9uc2hlZXRfbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ud2V1aV9hY3Rpb25zaGVldF9hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ud2V1aV9hY3Rpb25zaGVldF9jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLndldWlfYWN0aW9uc2hlZXRfY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aV9hY3Rpb25zaGVldF9jZWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG59XG4ud2V1aV9hY3Rpb25zaGVldF9jZWxsOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2V1aV9hY3Rpb25zaGVldF90b2dnbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi53ZXVpX3NlYXJjaF9iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkY0O1xuICB6LWluZGV4OiAyO1xufVxuLndldWlfc2VhcmNoX2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDN0M3Qzc7XG4gIGNvbG9yOiAjQzdDN0M3O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG59XG4ud2V1aV9zZWFyY2hfYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDN0M3O1xuICBjb2xvcjogI0M3QzdDNztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjUpO1xufVxuLndldWlfc2VhcmNoX2Jhci53ZXVpX3NlYXJjaF9mb2N1c2luZyAud2V1aV9zZWFyY2hfY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2V1aV9zZWFyY2hfYmFyLndldWlfc2VhcmNoX2ZvY3VzaW5nIC53ZXVpX3NlYXJjaF90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZXVpX3NlYXJjaF9vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZGNDtcbn1cbi53ZXVpX3NlYXJjaF9vdXRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RUE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ud2V1aV9zZWFyY2hfaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbn1cbi53ZXVpX3NlYXJjaF9pbm5lciAud2V1aV9zZWFyY2hfaW5wdXQge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40Mjg1NzE0M2VtO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDNlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndldWlfc2VhcmNoX2lubmVyIC53ZXVpX3NlYXJjaF9pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ud2V1aV9zZWFyY2hfaW5uZXIgLndldWlfaWNvbl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ud2V1aV9zZWFyY2hfaW5uZXIgLndldWlfaWNvbl9jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi53ZXVpX3NlYXJjaF90ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLndldWlfc2VhcmNoX3RleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndldWlfc2VhcmNoX3RleHQgLndldWlfaWNvbl9zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi53ZXVpX3NlYXJjaF9jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDlCQjA3O1xufVxuLndldWlfc2VhcmNoX2lucHV0Om5vdCg6dmFsaWQpIH4gLndldWlfaWNvbl9jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIndldWlcIjtcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdSMU5WUXJEK3MrMEFBQUU0QUFBQVFrOVRMekpBS0V4MUFBQUJmQUFBQUZaamJXRnc2NEpjZmdBQUFoUUFBQUkwWjJ4NVp2Q0JKdDhBQUFSc0FBQUhMR2hsWVdRSXVNNVdBQUFBNEFBQUFEWm9hR1ZoQ0MwRCtBQUFBTHdBQUFBa2FHMTBlRHFZQUFBQUFBSFVBQUFBUUd4dlkyRU8zQXpzQUFBRVNBQUFBQ0p0WVhod0FSNEFQZ0FBQVJnQUFBQWdibUZ0WmVOY0h0Z0FBQXVZQUFBQjVuQnZjM1JQOThFeEFBQU5nQUFBQU5ZQUFRQUFBK2dBQUFCYUErZ0FBUC8vQStrQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFRQUFBQUVBQUtaWG1LMWZEenoxQUFzRDZBQUFBQURTMk1URUFBQUFBTkxZeE1RQUFBQUFBK2tENlFBQUFBZ0FBZ0FBQUFBQUFBQUJBQUFBRUFBeUFBUUFBQUFBQUFJQUFBQUtBQW9BQUFEL0FBQUFBQUFBQUFFQUFBQUtBQjRBTEFBQlJFWk1WQUFJQUFRQUFBQUFBQUFBQVFBQUFBRnNhV2RoQUFnQUFBQUJBQUFBQVFBRUFBUUFBQUFCQUFnQUFRQUdBQUFBQVFBQUFBQUFBUU9xQVpBQUJRQUlBbm9DdkFBQUFJd0NlZ0s4QUFBQjRBQXhBUUlBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE2Z0hxRHdQb0FBQUFXZ1BwQUFBQUFBQUJBQUFBQUFBQUFBQUFBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBUG9BQUFENkFBQUErZ0FBQVBvQUFBRDZBQUFBK2dBQUFQb0FBQUQ2QUFBQStnQUFBQUFBQVVBQUFBREFBQUFMQUFBQUFRQUFBRndBQUVBQUFBQUFHb0FBd0FCQUFBQUxBQURBQW9BQUFGd0FBUUFQZ0FBQUFRQUJBQUJBQURxRC8vL0FBRHFBZi8vQUFBQUFRQUVBQUFBQVFBQ0FBTUFCQUFGQUFZQUJ3QUlBQWtBQ2dBTEFBd0FEUUFPQUE4QUFBRUdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBd0FBQUFBQU1RQUFBQUFBQUFBRHdBQTZnRUFBT29CQUFBQUFRQUE2Z0lBQU9vQ0FBQUFBZ0FBNmdNQUFPb0RBQUFBQXdBQTZnUUFBT29FQUFBQUJBQUE2Z1VBQU9vRkFBQUFCUUFBNmdZQUFPb0dBQUFBQmdBQTZnY0FBT29IQUFBQUJ3QUE2Z2dBQU9vSUFBQUFDQUFBNmdrQUFPb0pBQUFBQ1FBQTZnb0FBT29LQUFBQUNnQUE2Z3NBQU9vTEFBQUFDd0FBNmd3QUFPb01BQUFBREFBQTZnMEFBT29OQUFBQURRQUE2ZzRBQU9vT0FBQUFEZ0FBNmc4QUFPb1BBQUFBRHdBQUFBQUFMZ0JtQUtJQTNnRWFBVjRCdGdIa0Fnb0NSZ0tJQXRJREZBTk9BNVlBQUFBQ0FBQUFBQU92QTYwQUN3QVhBQUFCRGdFSEhnRVhQZ0UzTGdFRExnRW5QZ0UzSGdFWERnRUI5Yno1QlFYNXZMdjVCUVg1dTZ6akJRWGpyS3ZqQlFYakE2MEYrYnk3K2dRRStydTgrZnkwQk9TcnErUUVCT1NycStRQUFBSUFBQUFBQTdNRHN3QUxBQ0VBQUFFT0FRY2VBUmMrQVRjdUFRTUhCaUl2QVNZMk93RVJORFk3QVRJV0ZSRXpNaFlCN3JuN0JRWDd1Y0wrQlFYK0pIWVBKZzkyRGd3WVhRc0hKZ2dLWFJnTUE3TUYvc0s1K3dVRis3bkMvdjMxbWhJU21oSWFBUmNJQ3dzSS91a2FBQUFEQUFBQUFBT3RBNnNBQ3dBWkFDSUFBQUVPQVFjZUFSYytBVGN1QVFNVUJpc0JJaVkxRVRZM014WVhKeTRCTkRZeUZoUUdBZkM0OWdVRjlyaSsrZ1VGK3BvS0J4d0hDZ0VJTEFnQkh4TVpHU1laR1FPckJmcSt1UFlGQmZhNHZ2cjlkUWNLQ2djQkdnZ0JBUWc1QVJrbEdSa2xHUUFBQUFBQ0FBQUFBQU9TQThJQURRQWZBQUFCRGdFSEVSWUVGellrTnhFdUFSTUJCaThCSmo4Qk5oOEJGamNsTmg4QkZnSDBnY2hVQ1FFRGtaRUJBd2xVeUhyK3Z3UURsQU1DRlFNRGVnTUVBU2NFQXhNREE4SWVQUnordzlUd0pDVHcxQUU5SEQzKzNmN0RBZ09aQkFNY0JBTmRBZ0wyQXdNVEJBQURBQUFBQUFPQ0E3QUFEUUFaQUNJQUFBRU9BUWNSSGdFWFBnRTNFUzRCQnpNV0ZRY0dCeU1tTHdFMEV5SW1ORFl5RmhRR0FmVjd3VkVKK1l1TCtRbFJ3Wkl1Q1FvQkJDSUVBUW9nRGhJU0hCSVNBN0FkT3hyK3o4dm5JeVBueXdFeEdqdjNBUWpZQkFFQkJOZ0kvckVUSEJJU0hCTUFBQUFDQUFBQUFBTzlBNzBBRndBakFBQUJMZ0UvQVQ0Qkh3RVdNamNsTmhZWEp4WVVCd0VHSmljbEpnQW5CZ0FIRmdBWE5nQUJJQVVDQlFNRkVBZGlCeElHQVJNSEVRWUNCZ2IrMEFZUUJnSWNCZjc5eDc3L0FBVUZBUUMreHdFREFjY0dFUWNFQndJRlRBUUY1UVlCQmdJR0VBYisxUVlCQnF6SEFRTUZCZjc5eDc3L0FBVUZBUUFBQkFBQUFBQURyd090QUFzQUZ3QXRBREVBQUFFT0FRY2VBUmMrQVRjdUFRTXVBU2MrQVRjZUFSY09BUk1GRGdFdkFTWUdEd0VHRmg4QkZqSTNBVDRCSmlJWEZqRVhBZlc4K1FVRitieTcrUVVGK2J1czR3VUY0NnlyNHdVRjR5dis5Z2NSQm1BR0R3VURCUUVHZlFVUUJnRWxCUUVMRHhRQkFRT3RCZm04dS9vRUJQcTd2UG44dEFUa3E2dmtCQVRrcTZ2a0FpTGRCUUVGU1FVQ0JnUUhFUWFBQmdVQklRVVBDd1FCQVFBQUFBQUJBQUFBQUFPN0F6b0FGd0FBRXk0QlB3RStBUjhCRmpZM0FUWVdGeWNXRkFjQkJpSW5QUW9HQndVSUdRekxEU0FMQWgwTUhnc05DZ3I5dVFzY0N3R3pDeUVPQ3cwSENaTUpBUW9CdmdrQ0NnMExIUXY5c1FzS0FBQUFBQUlBQUFBQUE3Z0R1QUFMQUJFQUFBRUdBZ2NlQVJjMkpEY21BQk1oRVRNUk13SHV2UDBGQmYyOHhRRUFCUVgvQURyKzJpMzVBN2dGL3dERnZQMEZCZjI4eFFFQS9kNEJUdjdmQUFBRUFBQUFBQU92QTYwQUF3QVBBQnNBSVFBQUFSWXhGd01PQVFjZUFSYytBVGN1QVFNdUFTYytBVGNlQVJjT0FRTWpGVE0xSXdMbEFRSHl2UGtGQmZtOHUva0ZCZm03ck9NRkJlT3NxK01GQmVQWkpQM1pBb01CQVFFc0JmbTh1L29FQlBxN3ZQbjh0QVRrcTZ2a0JBVGtxNnZrQWkzOUpBQURBQUFBQUFQREE4TUFDd0FiQUNRQUFBRUdBQWNXQUJjMkFEY21BQWN6TWhZVkF3NEJLd0VpSmljRE5EWVRJaVkwTmpJV0ZBWUI3c0QrL0FVRkFRVEF5UUVIQlFYKytkNDJDQW9PQVFVRUtnUUZBUTRLSXhNYUdpWWFHZ1BEQmY3NXljRCsvQVVGQVFUQXlRRUg1d29JL3RNRUJnWUVBU3dJQy80b0dpY1pHU2NhQUFBRUFBQUFBQVBBQThBQUNBQVNBQjRBS2dBQUFUNEJOQ1lpQmhRV0Z5TVZNeEVqRlRNMUl3TUdBQWNXQkJjK0FUY21BZ011QVNjK0FUY2VBUmNPQVFIMEdDRWhNQ0VoVVk4NU9jazZLODMrK0FRRUFRak51ZjhGQmYvSHErTUVCT09ycStNRUJPTUNvQUVnTVNBZ01TQTZIZjdFSEJ3Q3NRVCsrTTI1L3dVRi83bk5BUWo4cHdUanE2dmpCQVRqcTZ2akFBQUFBd0FBQUFBRHB3T25BQXNBRndBakFBQUJCeWNIRndjWE54YzNKemNERGdFSEhnRVhQZ0UzTGdFRExnRW5QZ0UzSGdFWERnRUNqcHFhSEpxYUhKcWFISnFhdHJuMUJRWDF1Ym4xQlFYMXVhamZCQVRmcUtqZkJBVGZBcXFhbWh5YW1oeWFtaHlhbWdFWkJmVzV1ZlVGQmZXNXVmWDh4d1RmcUtqZkJBVGZxS2pmQUFBQUF3QUFBQUFENlFQcEFCRUFIUUFlQUFBQkRnRWpMZ0VuUGdFM0hnRVhGQVlIQVFjQlBnRTNMZ0VuRGdFSEhnRVhBbzQxZ0VtcTRnUUU0cXFxNGdRdkt3RWpPZjNnaUxVREE3V0lpTFVEQkxTSUFTTXJMd1RpcXFyaUJBVGlxa21BTlA3ZE9RRVpBN1dJaUxVREE3V0lpTFVEQUFBQ0FBQUFBQVBvQStnQUN3QW5BQUFCQmdBSEZnQVhOZ0EzSmdBREZnNEJJaThCQndZdUFUUS9BU2NtUGdFeUh3RTNOaDRCRkE4QkFmVFUvdVVGQlFFYjFOUUJHd1VGL3VVRENnRVVHd3FpcUFvYkV3cW9vZ29CRkJzS29xZ0tHeE1LcUFQb0JmN2wxTlQrNVFVRkFSdlUxQUViL1dnS0d4TUtxS0lLQVJRYkNxS29DaHNUQ3FpaUNnRVVHd3FpQUFBQUFCQUF4Z0FCQUFBQUFBQUJBQVFBQUFBQkFBQUFBQUFDQUFjQUJBQUJBQUFBQUFBREFBUUFDd0FCQUFBQUFBQUVBQVFBRHdBQkFBQUFBQUFGQUFzQUV3QUJBQUFBQUFBR0FBUUFIZ0FCQUFBQUFBQUtBQ3NBSWdBQkFBQUFBQUFMQUJNQVRRQURBQUVFQ1FBQkFBZ0FZQUFEQUFFRUNRQUNBQTRBYUFBREFBRUVDUUFEQUFnQWRnQURBQUVFQ1FBRUFBZ0FmZ0FEQUFFRUNRQUZBQllBaGdBREFBRUVDUUFHQUFnQW5BQURBQUVFQ1FBS0FGWUFwQUFEQUFFRUNRQUxBQ1lBK25kbGRXbFNaV2QxYkdGeWQyVjFhWGRsZFdsV1pYSnphVzl1SURFdU1IZGxkV2xIWlc1bGNtRjBaV1FnWW5rZ2MzWm5NblIwWmlCbWNtOXRJRVp2Ym5SbGJHeHZJSEJ5YjJwbFkzUXVhSFIwY0RvdkwyWnZiblJsYkd4dkxtTnZiUUIzQUdVQWRRQnBBRklBWlFCbkFIVUFiQUJoQUhJQWR3QmxBSFVBYVFCM0FHVUFkUUJwQUZZQVpRQnlBSE1BYVFCdkFHNEFJQUF4QUM0QU1BQjNBR1VBZFFCcEFFY0FaUUJ1QUdVQWNnQmhBSFFBWlFCa0FDQUFZZ0I1QUNBQWN3QjJBR2NBTWdCMEFIUUFaZ0FnQUdZQWNnQnZBRzBBSUFCR0FHOEFiZ0IwQUdVQWJBQnNBRzhBSUFCd0FISUFid0JxQUdVQVl3QjBBQzRBYUFCMEFIUUFjQUE2QUM4QUx3Qm1BRzhBYmdCMEFHVUFiQUJzQUc4QUxnQmpBRzhBYlFBQUFBSUFBQUFBQUFBQUNnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFFQ0FRTUJCQUVGQVFZQkJ3RUlBUWtCQ2dFTEFRd0JEUUVPQVE4QkVBRVJBQVpqYVhKamJHVUlaRzkzYm14dllXUUVhVzVtYnd4ellXWmxYM04xWTJObGMzTUpjMkZtWlY5M1lYSnVCM04xWTJObGMzTU9jM1ZqWTJWemMxOWphWEpqYkdVUmMzVmpZMlZ6YzE5dWIxOWphWEpqYkdVSGQyRnBkR2x1Wnc1M1lXbDBhVzVuWDJOcGNtTnNaUVIzWVhKdUMybHVabTlmWTJseVkyeGxCbU5oYm1ObGJBWnpaV0Z5WTJnRlkyeHZjMlVBQUFBQScpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuW2NsYXNzXj1cIndldWlfaWNvbl9cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHdldWlfaWNvbl9cIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJ3ZXVpXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAgIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gICAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gICAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4ud2V1aV9pY29uX2NpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH0gLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDJcIiB9IC8qICfuoIAnICovXG4ud2V1aV9pY29uX2luZm86YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDNcIiB9IC8qICfuoIAnICovXG4ud2V1aV9pY29uX3NhZmVfc3VjY2VzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNFwiIH0gLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fc2FmZV93YXJuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA1XCIgfSAvKiAn7qCAJyAqL1xuLndldWlfaWNvbl9zdWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA2XCIgfSAvKiAn7qCAJyAqL1xuLndldWlfaWNvbl9zdWNjZXNzX2NpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwN1wiIH0gLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fc3VjY2Vzc19ub19jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDhcIiB9IC8qICfuoIAnICovXG4ud2V1aV9pY29uX3dhaXRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDlcIiB9IC8qICfuoIAnICovXG4ud2V1aV9pY29uX3dhaXRpbmdfY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBBXCIgfSAvKiAn7qCAJyAqL1xuLndldWlfaWNvbl93YXJuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBCXCIgfSAvKiAn7qCAJyAqL1xuLndldWlfaWNvbl9pbmZvX2NpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwQ1wiIH0gLyogJ+6ggCcgKi9cbi53ZXVpX2ljb25fY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBEXCIgfSAvKiAn7qCAJyAqL1xuLndldWlfaWNvbl9zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEVcIiB9IC8qICfuoIAnICovXG4ud2V1aV9pY29uX2NsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBGXCIgfSAvKiAn7qCAJyAqLyIsIkBpbXBvcnQgXCJ3ZXVpX2ZvbnRcIjtcblxuW2NsYXNzXj1cIndldWlfaWNvbl9cIl06YmVmb3JlLCBbY2xhc3MqPVwiIHdldWlfaWNvbl9cIl06YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbjpiZWZvcmUge1xuICAgIC53ZXVpX2ljb25fc3VjY2VzcyYge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAjMDlCQjA3O1xuICAgIH1cbiAgICAud2V1aV9pY29uX3dhaXRpbmcmIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogIzEwQUVGRjtcbiAgICB9XG4gICAgLndldWlfaWNvbl93YXJuJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICNGNDM1MzA7XG4gICAgfVxuICAgIC53ZXVpX2ljb25faW5mbyYge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAjMTBBRUZGO1xuICAgIH1cblxuICAgIC53ZXVpX2ljb25fc3VjY2Vzc19jaXJjbGUmIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogIzA5QkIwNztcbiAgICB9XG4gICAgLndldWlfaWNvbl9zdWNjZXNzX25vX2NpcmNsZSYge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAjMDlCQjA3O1xuICAgIH1cbiAgICAud2V1aV9pY29uX3dhaXRpbmdfY2lyY2xlJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICMxMEFFRkY7XG4gICAgfVxuICAgIC53ZXVpX2ljb25fY2lyY2xlJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgfVxuICAgIC53ZXVpX2ljb25fZG93bmxvYWQmIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBjb2xvcjogIzA5QkIwNztcbiAgICB9XG5cbiAgICAud2V1aV9pY29uX2luZm9fY2lyY2xlJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgY29sb3I6ICMwOUJCMDc7XG4gICAgfVxuXG4gICAgLndldWlfaWNvbl9zYWZlX3N1Y2Nlc3MmIHtcbiAgICAgICAgY29sb3I6ICMwOUJCMDc7XG4gICAgfVxuICAgIC53ZXVpX2ljb25fc2FmZV93YXJuJiB7XG4gICAgICAgIGNvbG9yOiAjRkZCRTAwO1xuICAgIH1cblxuICAgIC53ZXVpX2ljb25fY2FuY2VsJiB7XG4gICAgICAgIGNvbG9yOiAjRjQzNTMwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLndldWlfaWNvbl9zZWFyY2gmIHtcbiAgICAgICAgY29sb3I6ICNCMkIyQjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAud2V1aV9pY29uX2NsZWFyJiB7XG4gICAgICAgIGNvbG9yOiAjQjJCMkIyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG46YmVmb3JlIHtcbiAgICAud2V1aV9pY29uX21zZyYge1xuICAgICAgICBmb250LXNpemU6IDEwNHB4O1xuICAgICAgICAud2V1aV9pY29uX3dhcm4mIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjc2MjYwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG46YmVmb3JlIHtcbiAgICAud2V1aV9pY29uX3NhZmUmIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcbi8vIOWtmOWcqOagt+W8j+S8mOWFiOe6p+eahOmXrumimO+8jOaVhei/memHjOWvueWFtuS7lndldWlfYnRu55qE5byV55So5pS+5Zyo5bqV6YOoXG4vLyDkuLvopoHmmK9idXR0b24ud2V1aV9idG7lnKh3ZXVpX2J0bl9wbGFpbuS4i+mHjeWGmWJvcmRlci13aWR0aFxuXG4ud2V1aV9idG4ge1xuICAgICYud2V1aV9idG5fbWluaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAd2V1aUJ0bk1pbmlIZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogQHdldWlCdG5NaW5pRm9udFNpemU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICAgICYud2V1aV9idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndldWlfYnRuX2lubGluZSwmLndldWlfYnRuX21pbmkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8qZ2FwIGJldHdlZW4gYnRuKi9cbi53ZXVpX2J0biArIC53ZXVpX2J0biB7XG4gICAgbWFyZ2luLXRvcDogQHdldWlCdG5EZWZhdWx0R2FwO1xufVxuXG4ud2V1aV9idG4ud2V1aV9idG5faW5saW5lICsgLndldWlfYnRuLndldWlfYnRuX2lubGluZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogQHdldWlCdG5EZWZhdWx0R2FwO1xufVxuXG4ud2V1aV9idG5fYXJlYSB7XG4gICAgbWFyZ2luOiBAd2V1aUNlbGxzTWFyZ2luVG9wIEB3ZXVpQnRuRGVmYXVsdEdhcCAuM2VtO1xuICAgICYud2V1aV9idG5fYXJlYV9pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAud2V1aV9idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQHdldWlCdG5EZWZhdWx0R2FwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCJ3ZXVpX2J0bl9nbG9iYWxcIjtcbkBpbXBvcnQgXCJ3ZXVpX2J0bl9kZWZhdWx0XCI7XG5AaW1wb3J0IFwid2V1aV9idG5fcHJpbWFyeVwiO1xuQGltcG9ydCBcIndldWlfYnRuX3dhcm5cIjtcbkBpbXBvcnQgXCJ3ZXVpX2J0bl9kaXNhYmxlZFwiO1xuQGltcG9ydCBcIndldWlfYnRuX3BsYWluXCI7IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWlfYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiBAd2V1aUJ0bkZvbnRTaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEB3ZXVpQnRuRm9udENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiB1bml0KEB3ZXVpQnRuSGVpZ2h0L0B3ZXVpQnRuRm9udFNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IEB3ZXVpQnRuQm9yZGVyUmFkaXVzO1xuICAgIC5zZXRUYXBDb2xvcigpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEB3ZXVpQnRuQm9yZGVyUmFkaXVzKjI7XG4gICAgfVxuXG4gICAgJi53ZXVpX2J0bl9pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi8vIHRhcGNvbG9yXG4uc2V0VGFwQ29sb3IoQGM6cmdiYSgwLDAsMCwwKSkge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogQGM7XG59XG5cbi8vdXNlciBhY3Rpb25cbi5ub19zZWxlY3QoKSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cblxuXG5cblxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV9idG5fZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCdG5EZWZhdWx0Qmc7XG4gICAgY29sb3I6IEB3ZXVpQnRuRGVmYXVsdEZvbnRDb2xvcjtcbiAgICAmOm5vdCgud2V1aV9idG5fZGlzYWJsZWQpOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogQHdldWlCdG5EZWZhdWx0Rm9udENvbG9yO1xuICAgIH1cbiAgICAmOm5vdCgud2V1aV9idG5fZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAd2V1aUJ0bkRlZmF1bHRBY3RpdmVGb250Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQnRuRGVmYXVsdEFjdGl2ZUJnO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV9idG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCdG5QcmltYXJ5Qmc7XG4gICAgJjpub3QoLndldWlfYnRuX2Rpc2FibGVkKTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IEB3ZXVpQnRuRm9udENvbG9yO1xuICAgIH1cbiAgICAmOm5vdCgud2V1aV9idG5fZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBAd2V1aUJ0bkFjdGl2ZUZvbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlCdG5QcmltYXJ5QWN0aXZlQmc7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWlfYnRuX3dhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQnRuV2FybkJnO1xuICAgICY6bm90KC53ZXVpX2J0bl9kaXNhYmxlZCk6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBAd2V1aUJ0bkZvbnRDb2xvcjtcbiAgICB9XG4gICAgJjpub3QoLndldWlfYnRuX2Rpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBjb2xvcjogQHdldWlCdG5BY3RpdmVGb250Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpQnRuV2FybkFjdGl2ZUJnO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX2J0bl9kaXNhYmxlZCB7XG4gICAgY29sb3I6IEB3ZXVpQnRuRGlzYWJsZWRGb250Q29sb3I7XG4gICAgJi53ZXVpX2J0bl9kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6IEB3ZXVpQnRuRGVmYXVsdERpc2FibGVkRm9udENvbG9yO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX2J0bl9wbGFpbl9wcmltYXJ5IHtcbiAgICBjb2xvcjogQHdldWlCdG5QcmltYXJ5Qmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHdldWlCdG5QcmltYXJ5Qmc7XG4gICAgYnV0dG9uJiwgaW5wdXQmIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHdldWlCdG5QcmltYXJ5QWN0aXZlQmc7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuXG4ud2V1aV9idG5fcGxhaW5fZGVmYXVsdCB7XG4gICAgY29sb3I6ICM1QTVBNUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICBidXR0b24mLCBpbnB1dCYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX2NlbGwge1xuICAgIC8vIG9uZXB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoQHdldWlDZWxsQm9yZGVyQ29sb3IpO1xuICAgICAgICBsZWZ0OiBAd2V1aUNlbGxHYXBIO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWlfY2VsbHMge1xuICAgIG1hcmdpbi10b3A6IEB3ZXVpQ2VsbHNNYXJnaW5Ub3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlDZWxsQmc7XG4gICAgbGluZS1oZWlnaHQ6IEB3ZXVpQ2VsbExpbmVIZWlnaHQ7XG4gICAgZm9udC1zaXplOiBAd2V1aUNlbGxGb250U2l6ZTsgLy9jZWxs5Lit6Ze05pyJ5pWI6auY5bqmMjNweO+8jOi3n+WuouaIt+err+m7mOiupOWbvuagh+WwuuWvuOS4gOiHtFxuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy/lm6DkuLrmr4/kuKpjZWxs55qEYm9yZGVy5L2/55SoYmVmb3Jl5YWD57SgbGVmdOaQnueahO+8jGll5LiL5Lyq5YWD57Sg55qEY29udGFpbmluZyBibG9ja+S8sOiuoei3n+agh+WHhuS4jeWQjO+8jOWcqGNlbGzkuIrnlKhvaOS4jeeUn+aViFxuXG4gICAgLy8gb25lcHhcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuc2V0VG9wTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG4gICAgfVxufVxuXG4ud2V1aV9jZWxsc190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLjc3ZW07IC8vIDE1cHggLSDooYzpq5hcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtOyAvLyA4cHggLSDooYzpq5hcbiAgICBwYWRkaW5nLWxlZnQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgcGFkZGluZy1yaWdodDogQHdldWlDZWxsR2FwSDtcbiAgICBjb2xvcjogQGdsb2JhbFRleHRDb2xvcjtcbiAgICBmb250LXNpemU6IEB3ZXVpQ2VsbFRpcHNGb250U2l6ZTtcblxuICAgICYgKyAud2V1aV9jZWxscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ud2V1aV9jZWxsc190aXBzIHtcbiAgICBtYXJnaW4tdG9wOiAuM2VtOyAvLyA4cHggLSDooYzpq5hcbiAgICBjb2xvcjogQGdsb2JhbFRleHRDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IEB3ZXVpQ2VsbEdhcEg7XG4gICAgcGFkZGluZy1yaWdodDogQHdldWlDZWxsR2FwSDtcbiAgICBmb250LXNpemU6IEB3ZXVpQ2VsbFRpcHNGb250U2l6ZTtcbn1cblxuLndldWlfY2VsbCB7XG4gICAgcGFkZGluZzogQHdldWlDZWxsR2FwViBAd2V1aUNlbGxHYXBIO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy/ov5nkuKrmmK/kuLrkuoblhbzlrrljZWxsc+WuueWZqG9uZXB45pa55qGI6KKrYmVmb3Jl5oyh5L2P6ICM5YGa55qEXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2V1aV9jZWxsX2Z0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogQGdsb2JhbFRleHRDb2xvcjtcbn1cblxuLndldWlfY2VsbF9wcmltYXJ5IHtcbiAgICBmbGV4OiAxO1xufSIsIlxuLnNldFRvcExpbmUoQGM6ICNDN0M3QzcpIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBjO1xuICAgIGNvbG9yOiBAYztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cblxuLnNldEJvdHRvbUxpbmUoQGM6ICNDN0M3QzcpIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBjO1xuICAgIGNvbG9yOiBAYztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41KTtcbn1cblxuLnNldExlZnRMaW5lKEBjOiAjQzdDN0M3KSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGM7XG4gICAgY29sb3I6IEBjO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjUpO1xufVxuXG4uc2V0UmlnaHRMaW5lKEBjOiAjQzdDN0M3KSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAYztcbiAgICBjb2xvcjogQGM7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWlfY2VsbHNfYWNjZXNzIHtcbiAgICAud2V1aV9jZWxsOm5vdCgubm9fYWNjZXNzKSB7XG4gICAgICAgIC8vIOWcqGNlbGxfYWNjZXNz5ZKM5YW25a6D57G75Z6L55qEY2VsbOa3t+edgOeUqOeahOWcuuaZr+S4i++8jOWFtuWug2NlbGzopoHliqBub19hY2Nlc3PvvIzpgb/lhY3mnInngrnlh7vmgIFcbiAgICAgICAgLnNldFRhcENvbG9yO1xuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEud2V1aV9jZWxsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC53ZXVpX2NlbGxfZnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgLnNldEFycm93X1dhcChyaWdodCwgNnB4LCAjQzhDOENELCAycHgpO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIGNzczIgYXJyb3dcbi5hcnJvdyhAYm9yZGVyV2lkdGgsIEBib3JkZXJDb2xvcikge1xuICAgIC5zZXRBcnJvd1dpZHRoKEBib3JkZXJXaWR0aCk7XG4gICAgLnNldEFycm93Q29sb3IoQGJvcmRlckNvbG9yKTtcbn1cblxuLnNldEFycm93Q29sb3IoQGJvcmRlckNvbG9yKSB7XG4gICAgJi5hcnJvd190IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIH1cbiAgICAmLmFycm93X3Ige1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIH1cbiAgICAmLmFycm93X2Ige1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyQ29sb3I7XG4gICAgfVxuICAgICYuYXJyb3dfbCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIH1cbn1cblxuLnNldEFycm93V2lkdGgoQGJvcmRlcldpZHRoKSB7XG4gICAgYm9yZGVyLXdpZHRoOiBAYm9yZGVyV2lkdGg7XG59XG5cbi5zZXRBcnJvdyhAZGlyZWN0aW9uLCBAYm9yZGVyV2lkdGgsIEBib3JkZXJDb2xvcikgd2hlbiAoQGRpcmVjdGlvbiA9IHRvcCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiBAYm9yZGVyV2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5hcnJvd190KEBib3JkZXJDb2xvcik7XG59XG5cbi5zZXRBcnJvdyhAZGlyZWN0aW9uLCBAYm9yZGVyV2lkdGgsIEBib3JkZXJDb2xvcikgd2hlbiAoQGRpcmVjdGlvbiA9IHJpZ2h0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IEBib3JkZXJXaWR0aDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5hcnJvd19yKEBib3JkZXJDb2xvcik7XG59XG5cbi5zZXRBcnJvdyhAZGlyZWN0aW9uLCBAYm9yZGVyV2lkdGgsIEBib3JkZXJDb2xvcikgd2hlbiAoQGRpcmVjdGlvbiA9IGJvdHRvbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiBAYm9yZGVyV2lkdGg7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuYXJyb3dfYihAYm9yZGVyQ29sb3IpO1xufVxuXG4uc2V0QXJyb3coQGRpcmVjdGlvbiwgQGJvcmRlcldpZHRoLCBAYm9yZGVyQ29sb3IpIHdoZW4gKEBkaXJlY3Rpb24gPSBsZWZ0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IEBib3JkZXJXaWR0aDtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5hcnJvd19sKEBib3JkZXJDb2xvcik7XG59XG5cbi5hcnJvd190KEBjKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAYztcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbn1cblxuLmFycm93X3IoQGMpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbn1cblxuLmFycm93X2IoQGMpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBjO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4uYXJyb3dfbChAYykge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGM7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbn1cblxuLy8gY3NzMyBhcnJvd1xuLnNldEFycm93V2lkdGhfV2FwKEBib3JkZXJXaWR0aCkge1xuICAgIGJvcmRlci13aWR0aDogQGJvcmRlcldpZHRoIEBib3JkZXJXaWR0aCAwIDA7XG59XG5cbi5zZXRBcnJvd1NpemVfV2FwKEBhcnJvd3NpemUpIHtcbiAgICBoZWlnaHQ6IEBhcnJvd3NpemU7XG4gICAgd2lkdGg6IEBhcnJvd3NpemU7XG59XG5cbi5zZXRBcnJvd19XYXAoQGRpcmVjdGlvbiwgQGFycm93c2l6ZSwgQGJvcmRlckNvbG9yLEBib3JkZXJXaWR0aCkgd2hlbiAoQGRpcmVjdGlvbiA9IHRvcCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgLnNldEFycm93U2l6ZV9XYXAoQGFycm93c2l6ZSk7XG4gICAgLnNldEFycm93V2lkdGhfV2FwKEBib3JkZXJXaWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNldEFycm93X1dhcChAZGlyZWN0aW9uLCBAYXJyb3dzaXplLCBAYm9yZGVyQ29sb3IsQGJvcmRlcldpZHRoKSB3aGVuIChAZGlyZWN0aW9uID0gcmlnaHQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC5zZXRBcnJvd1NpemVfV2FwKEBhcnJvd3NpemUpO1xuICAgIC5zZXRBcnJvd1dpZHRoX1dhcChAYm9yZGVyV2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cblxuLnNldEFycm93X1dhcChAZGlyZWN0aW9uLCBAYXJyb3dzaXplLCBAYm9yZGVyQ29sb3IsQGJvcmRlcldpZHRoKSB3aGVuIChAZGlyZWN0aW9uID0gZG93bikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC5zZXRBcnJvd1NpemVfV2FwKEBhcnJvd3NpemUpO1xuICAgIC5zZXRBcnJvd1dpZHRoX1dhcChAYm9yZGVyV2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xufVxuXG4uc2V0QXJyb3dfV2FwKEBkaXJlY3Rpb24sIEBhcnJvd3NpemUsIEBib3JkZXJDb2xvcixAYm9yZGVyV2lkdGgpIHdoZW4gKEBkaXJlY3Rpb24gPSBsZWZ0KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC5zZXRBcnJvd1NpemVfV2FwKEBhcnJvd3NpemUpO1xuICAgIC5zZXRBcnJvd1dpZHRoX1dhcChAYm9yZGVyV2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX2NoZWNrX2xhYmVsIHtcbiAgICAuc2V0VGFwQ29sb3IoKTtcbn1cblxuLndldWlfY2hlY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5ZW07XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS9mblwiO1xuXG4vLyBtZXRob2QyIGFjY2Vzc2JpbGl0eVxuLndldWlfY2VsbHNfcmFkaW97XG4gICAgLndldWlfY2VsbF9mdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHdldWlDZWxsSW5uZXJHYXBIO1xuICAgIH1cbiAgICAud2V1aV9jZWxsIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICAgICAgfVxuICAgIH1cbn1cbi53ZXVpX2NoZWNrIHtcbiAgICAvLyByYWRpb1xuICAgIC53ZXVpX2NlbGxzX3JhZGlvICYge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIC53ZXVpX2ljb25fY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRUEwOCc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDlCQjA3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX2NlbGxzX2NoZWNrYm94IHtcbiAgICAud2V1aV9jZWxsX2hkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHdldWlDZWxsSW5uZXJHYXBIO1xuICAgIH1cbiAgICAud2V1aV9jZWxsIHtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2V1aV9pY29uX2NoZWNrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxFQTAxJztcbiAgICAgICAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1ldGhvZDIgYWNjZXNzYmlsaXR5XG4ud2V1aV9jaGVjayB7XG4gICAgLy8gY2hlY2tib3hcbiAgICAud2V1aV9jZWxsc19jaGVja2JveCAmIHtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAud2V1aV9pY29uX2NoZWNrZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcRUEwNic7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDlCQjA3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV9sYWJlbHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOkB3ZXVpQ2VsbExhYmVsV2lkdGg7XG4gICAgLnRleHRfd3JhcCgpO1xufVxuLndldWlfaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiB1bml0KEB3ZXVpQ2VsbExpbmVIZWlnaHQsIGVtKTtcbiAgICBsaW5lLWhlaWdodDogQHdldWlDZWxsTGluZUhlaWdodDtcblxuICAgIC8vIGhpZGVzIHRoZSBzcGluLWJ1dHRvblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi53ZXVpX3RleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi53ZXVpX3RleHRhcmVhX2NvdW50ZXJ7XG4gICAgY29sb3I6IEBnbG9iYWxEZXNjQ29sb3I7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLndldWlfY2VsbF93YXJuICZ7XG4gICAgICAgIGNvbG9yOiBAZ2xvYmFsV2FybkNvbG9yO1xuICAgIH1cbn1cblxuLndldWlfdG9wdGlwcyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgei1pbmRleDogMjtcbiAgICAmLndldWlfd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBnbG9iYWxXYXJuQ29sb3I7XG4gICAgfVxufVxuLndldWlfY2VsbHNfZm9ybSB7XG4gICAgLndldWlfY2VsbF93YXJue1xuICAgICAgICBjb2xvcjpAZ2xvYmFsV2FybkNvbG9yO1xuICAgICAgICAud2V1aV9pY29uX3dhcm57ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuICAgIH1cbiAgICAud2V1aV9jZWxsX2Z0e2ZvbnQtc2l6ZTowO31cbiAgICAud2V1aV9pY29uX3dhcm57XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhLCBsYWJlbFtmb3Jde1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxufVxuIiwiLmVsbGlwc2lzKEB3OmF1dG8pIHtcbiAgICB3aWR0aDogQHc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZWxsaXBzaXNMbihAbGluZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IEBsaW5lO1xufVxuLnRleHRfd3JhcCgpIHtcbiAgICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOmJyZWFrLWFsbDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV9jZWxsX3NlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICAud2V1aV9zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAud2V1aV9hY2Nlc3NfaWNvbiB7XG5cbiAgICB9XG4gICAgLndldWlfY2VsbF9iZHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgLnNldEFycm93X1dhcChyaWdodCwgNnB4LCAjQzhDOENELCAycHgpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBAd2V1aUNlbGxHYXBIO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWlfc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGhlaWdodDogQHdldWlDZWxsSGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAd2V1aUNlbGxIZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiBAd2V1aUNlbGxHYXBIO1xufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL2Jhc2UvZm5cIjtcbkBpbXBvcnQgXCIuL3dldWlfc2VsZWN0XCI7XG5cbi53ZXVpX3NlbGVjdF9iZWZvcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6QHdldWlDZWxsR2FwSDtcbiAgICAud2V1aV9zZWxlY3Qge1xuICAgICAgICB3aWR0aDpAd2V1aUNlbGxMYWJlbFdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAud2V1aV9jZWxsX2hkIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLnNldFJpZ2h0TGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIC5zZXRBcnJvd19XYXAocmlnaHQsIDZweCwgI0M4QzhDRCwgMnB4KTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogQHdldWlDZWxsR2FwSDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndldWlfY2VsbF9iZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDpAd2V1aUNlbGxHYXBIO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9iYXNlL2ZuXCI7XG5AaW1wb3J0IFwiLi93ZXVpX3NlbGVjdFwiO1xuXG4ud2V1aV9zZWxlY3RfYWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDpAd2V1aUNlbGxHYXBIO1xuICAgIC53ZXVpX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV92Y29kZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAud2V1aV9jZWxsX2Z0IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IEB3ZXVpQ2VsbEhlaWdodDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcbkB3ZXVpU3dpdGNoSGVpZ2h0OiAzMnB4O1xuLndldWlfY2VsbF9zd2l0Y2h7XG4gICAgcGFkZGluZy10b3A6IChAd2V1aUNlbGxIZWlnaHQgLSBAd2V1aVN3aXRjaEhlaWdodCkgLyAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQHdldWlDZWxsSGVpZ2h0IC0gQHdldWlTd2l0Y2hIZWlnaHQpIC8gMjtcbn1cbi53ZXVpX3N3aXRjaHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IEB3ZXVpU3dpdGNoSGVpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkRGREY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI0RGREZERjtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBAd2V1aVN3aXRjaEhlaWdodCAtIDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREZERkQ7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4zcztcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogQHdldWlTd2l0Y2hIZWlnaHQgLSAyO1xuICAgICAgICBoZWlnaHQ6IEB3ZXVpU3dpdGNoSGVpZ2h0IC0gMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDRCRTAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRCRTAyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG5Ad2V1aVVwbG9hZGVyQm9yZGVyQ29sb3I6I0Q5RDlEOTtcbkB3ZXVpVXBsb2FkZXJBY3RpdmVCb3JkZXJDb2xvcjojOTk5OTk5O1xuQHdldWlVcGxvYWRlckZpbGVTcGFjaW5nOiA5cHg7XG5Ad2V1aVVwbG9hZGVyU2l6ZTogNzlweDtcbkB3ZXVpVXBsb2FkZXJCb3JkZXJXaWR0aDogMXB4O1xuXG4ud2V1aV91cGxvYWRlcnt9XG4ud2V1aV91cGxvYWRlcl9oZHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAud2V1aV9jZWxsX2Z0e1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG4ud2V1aV91cGxvYWRlcl9iZHtcbiAgICBtYXJnaW4tYm90dG9tOiBAd2V1aUNlbGxHYXBIIC0gKEB3ZXVpQ2VsbEdhcFYgKyBAd2V1aVVwbG9hZGVyRmlsZVNwYWNpbmcpO1xuICAgIG1hcmdpbi1yaWdodDogLUB3ZXVpVXBsb2FkZXJGaWxlU3BhY2luZztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2V1aV91cGxvYWRlcl9maWxlc3tcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndldWlfdXBsb2FkZXJfZmlsZXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IEB3ZXVpVXBsb2FkZXJGaWxlU3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiBAd2V1aVVwbG9hZGVyRmlsZVNwYWNpbmc7XG4gICAgd2lkdGg6IEB3ZXVpVXBsb2FkZXJTaXplO1xuICAgIGhlaWdodDogQHdldWlVcGxvYWRlclNpemU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi53ZXVpX3VwbG9hZGVyX3N0YXR1c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuICAgIC53ZXVpX3VwbG9hZGVyX3N0YXR1c19jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLndldWlfaWNvbl93YXJue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53ZXVpX3VwbG9hZGVyX2lucHV0X3dycHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IEB3ZXVpVXBsb2FkZXJGaWxlU3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiBAd2V1aVVwbG9hZGVyRmlsZVNwYWNpbmc7XG4gICAgd2lkdGg6IEB3ZXVpVXBsb2FkZXJTaXplIC0gQHdldWlVcGxvYWRlckJvcmRlcldpZHRoICogMjtcbiAgICBoZWlnaHQ6IEB3ZXVpVXBsb2FkZXJTaXplIC0gQHdldWlVcGxvYWRlckJvcmRlcldpZHRoICogMjtcbiAgICBib3JkZXI6IEB3ZXVpVXBsb2FkZXJCb3JkZXJXaWR0aCBzb2xpZCBAd2V1aVVwbG9hZGVyQm9yZGVyQ29sb3I7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2V1aVVwbG9hZGVyQm9yZGVyQ29sb3I7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgICB3aWR0aDogQHdldWlVcGxvYWRlckJvcmRlcldpZHRoICsgMTtcbiAgICAgICAgaGVpZ2h0OiBAd2V1aVVwbG9hZGVyU2l6ZSAvIDI7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiBAd2V1aVVwbG9hZGVyU2l6ZSAvIDI7XG4gICAgICAgIGhlaWdodDogQHdldWlVcGxvYWRlckJvcmRlcldpZHRoICsgMTtcbiAgICB9XG4gICAgJjphY3RpdmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHdldWlVcGxvYWRlckFjdGl2ZUJvcmRlckNvbG9yO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpVXBsb2FkZXJBY3RpdmVCb3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi53ZXVpX3VwbG9hZGVyX2lucHV0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGltcG9ydCBcIi4uL3dldWlfYnV0dG9uL3dldWlfYnV0dG9uXCI7XG5cbi53ZXVpX21zZyB7XG4gICAgcGFkZGluZy10b3A6IEB3ZXVpTXNnUGFkZGluZ1RvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAud2V1aV9pY29uX2FyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAd2V1aU1zZ0ljb25HYXA7XG4gICAgfVxuXG4gICAgLndldWlfdGV4dF9hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHdldWlNc2dUZXh0R2FwO1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICB9XG4gICAgLndldWlfbXNnX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHdldWlNc2dUaXRsZUdhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAud2V1aV9tc2dfZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBnbG9iYWxUZXh0Q29sb3I7XG4gICAgfVxuXG4gICAgLndldWlfb3ByX2FyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBAd2V1aU1zZ09wckdhcDtcbiAgICB9XG5cbiAgICAud2V1aV9leHRyYV9hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQHdldWlNc2dFeHRyYUFyZWFHYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6IEBnbG9iYWxUZXh0Q29sb3I7XG4gICAgICAgIGF7Y29sb3I6IEBnbG9iYWxMaW5rQ29sb3I7fVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IEB3ZXVpTXNnRXh0cmFBcmVhT2ZNaW5IZWlnaHQpIHtcbiAgICAud2V1aV9leHRyYV9hcmVhIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX2FydGljbGUge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWlfdGFiYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmYTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFRvcExpbmUoIzk3OTc5Nyk7XG4gICAgfVxufVxuXG4ud2V1aV90YWJiYXJfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLndldWlfYmFyX2l0ZW1fb24ge1xuICAgICAgICAud2V1aV90YWJiYXJfbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwOUJCMDc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZXVpX3RhYmJhcl9pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmICsgLndldWlfdGFiYmFyX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLndldWlfdGFiYmFyX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBnbG9iYWxUZXh0Q29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG5cbi53ZXVpX25hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAZ2xvYmFsQm9yZGVyQ29sb3IpO1xuICAgIH1cblxuICAgICYgKyAud2V1aV90YWJfYmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ud2V1aV9uYXZiYXJfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB9XG5cbiAgICAmLndldWlfYmFyX2l0ZW1fb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0UmlnaHRMaW5lKCNjY2NjY2MpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGltcG9ydCBcInRhYmJhclwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuXG4ud2V1aV90YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53ZXVpX3RhYl9iZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ud2V1aV90YWJfYmRfaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV9wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud2V1aV9wcm9ncmVzc19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3ZXVpUHJvZ3Jlc3NCZztcbiAgICBoZWlnaHQ6IEB3ZXVpUHJvZ3Jlc3NIZWlnaHQ7XG4gICAgZmxleDogMTtcbn1cblxuLndldWlfcHJvZ3Jlc3NfaW5uZXJfYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlQcm9ncmVzc0NvbG9yO1xufVxuXG4ud2V1aV9wcm9ncmVzc19vcHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG5AbGluZUNvbG9yOiAjRTVFNUU1O1xuQGdyYXlDb2xvcjogIzk5OTk5OTtcblxuLndldWlfcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKEBsaW5lQ29sb3IpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnNldEJvdHRvbUxpbmUoQGxpbmVDb2xvcik7XG4gICAgfVxufVxuXG4ud2V1aV9wYW5lbF9oZCB7XG4gICAgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7XG4gICAgY29sb3I6IEBncmF5Q29sb3I7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLnNldEJvdHRvbUxpbmUoQGxpbmVDb2xvcik7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxufVxuXG4ud2V1aV9wYW5lbF9mdCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEycHg7XG4gICAgY29sb3I6IEBncmF5Q29sb3I7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKEBsaW5lQ29sb3IpO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAud2V1aV9wYW5lbF9hY2Nlc3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzU4NkM5NDtcbiAgICAgICAgLnNldFRhcENvbG9yO1xuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0VDRUNFQztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgLnNldEFycm93X1dhcChyaWdodCwgNnB4LCAjQzdDN0NDLCAycHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cblxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuQGxpbmVDb2xvcjogI0U1RTVFNTtcbkBncmF5Q29sb3I6ICM5OTk5OTk7XG5cbi53ZXVpX21lZGlhX2JveCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuc2V0VG9wTGluZShAbGluZUNvbG9yKTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEme1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICAuc2V0VGFwQ29sb3I7XG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojRUNFQ0VDO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndldWlfbWVkaWFfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIC5lbGxpcHNpcygpO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgLndldWlfbWVkaWFfZGVzYyB7XG4gICAgICAgIGNvbG9yOiBAZ3JheUNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIC5lbGxpcHNpc0xuKDIpO1xuICAgIH1cblxuICAgICYud2V1aV9tZWRpYV90ZXh0IHtcbiAgICAgICAgLndldWlfbWVkaWFfdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC53ZXVpX21lZGlhX2luZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI0NFQ0VDRTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAud2V1aV9tZWRpYV9pbmZvX21ldGEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAmLndldWlfbWVkaWFfaW5mb19tZXRhX2V4dHJhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDRUNFQ0U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLndldWlfbWVkaWFfYXBwbXNnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLndldWlfbWVkaWFfaGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAud2V1aV9tZWRpYV9hcHBtc2dfdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAud2V1aV9tZWRpYV9iZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2V1aV9tZWRpYV9zbWFsbF9hcHBtc2cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAud2V1aV9jZWxscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndldWlfY2VsbHNfYWNjZXNzIHtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuXG4ud2V1aV9ncmlkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKEB3ZXVpR3JpZEJvcmRlckNvbG9yKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIC5zZXRMZWZ0TGluZShAd2V1aUdyaWRCb3JkZXJDb2xvcik7XG4gICAgfVxufVxuXG4ud2V1aV9ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlIC8gQHdldWlHcmlkQ29sdW1uQ291bnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLnNldFJpZ2h0TGluZShAd2V1aUdyaWRCb3JkZXJDb2xvcik7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZShAd2V1aUdyaWRCb3JkZXJDb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaXRlbUFjdGl2ZUNvbG9yO1xuICAgIH1cbn1cblxuLndldWlfZ3JpZF9pY29uIHtcbiAgICB3aWR0aDogQHdldWlHcmlkSWNvblNpemU7XG4gICAgaGVpZ2h0OiBAd2V1aUdyaWRJY29uU2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYgKyAud2V1aV9ncmlkX2xhYmVse1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ud2V1aV9ncmlkX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBnbG9iYWxUaXRsZUNvbG9yO1xuICAgIGZvbnQtc2l6ZTogQHdldWlHcmlkRm9udFNpemU7XG59IiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuQHdldWlEaWFsb2dCYWNrZ3JvdW5kQ29sb3I6ICNGQUZBRkM7XG5Ad2V1aURpYWxvZ0xpbmVDb2xvcjogI0Q1RDVENjtcbkB3ZXVpRGlhbG9nTGlua0NvbG9yOiAjM0NDNTFGO1xuQHdldWlEaWFsb2dMaW5rQWN0aXZlQmM6ICNFRUVFRUU7XG5cbi53ZXVpX2RpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEzO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlEaWFsb2dCYWNrZ3JvdW5kQ29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAud2V1aV9kaWFsb2dfY29uZmlybSAmIHtcbiAgICAgICAgLndldWlfZGlhbG9nX2hkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDIwcHggLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAud2V1aV9kaWFsb2dfYmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndldWlfZGlhbG9nX2hkIHtcbiAgICBwYWRkaW5nOiAxLjJlbSAwIC41ZW07XG59XG5cbi53ZXVpX2RpYWxvZ190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi53ZXVpX2RpYWxvZ19iZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogQGdsb2JhbFRleHRDb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ud2V1aV9kaWFsb2dfZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgY29sb3I6IEB3ZXVpRGlhbG9nTGlua0NvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5zZXRUYXBDb2xvcjtcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdldWlEaWFsb2dMaW5rQWN0aXZlQmM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAuc2V0VG9wTGluZShAd2V1aURpYWxvZ0xpbmVDb2xvcik7XG4gICAgfVxuICAgIC53ZXVpX2RpYWxvZ19jb25maXJtICYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgIC5zZXRMZWZ0TGluZShAd2V1aURpYWxvZ0xpbmVDb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZXVpX2J0bl9kaWFsb2cge1xuICAgICYuZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAjMzUzNTM1O1xuICAgIH1cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBjb2xvcjogIzBCQjIwQztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53ZXVpX2RpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWlfdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiA3LjZlbTtcbiAgICBtaW4taGVpZ2h0OiA3LjZlbTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMuOGVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQwLCA0MCwgMC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZXVpX2ljb25fdG9hc3Qge1xuICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxFQTA4JztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICB9XG59XG4ud2V1aV90b2FzdF9jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4vLyBsb2FkaW5nIHRvYXN0XG4ud2V1aV9sb2FkaW5nX3RvYXN0e1xuICAgIC53ZXVpX3RvYXN0X2NvbnRlbnR7XG4gICAgICBtYXJnaW4tdG9wOjY0JTtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbn1cbi53ZXVpX2xvYWRpbmd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgei1pbmRleDogMjAwMDAwMDAwMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAzOCU7XG59XG4ud2V1aV9sb2FkaW5nX2xlYWZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4LjE0cHg7XG4gICAgICAgIGhlaWdodDogMy4wOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjA5LCAyMDksIDIxMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOTgwMzkyKSAwcHggMHB4IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJSAwcHg7XG4gICAgfVxuICAgICZfMHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTAtMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl8xe1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtMS0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl8ye1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtMi0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl8ze1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtMy0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl80e1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtNC0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUoNy45MnB4LCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfNXtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTUtMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZykgdHJhbnNsYXRlKDcuOTJweCwgMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmXzZ7XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eS02MC0yNS02LTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl83e1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktNjAtMjUtNy0xMiAxLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGUoNy45MnB4LCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfOHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTgtMTIgMS4yNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZykgdHJhbnNsYXRlKDcuOTJweCwgMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmXzl7XG4gICAgICAgIGFuaW1hdGlvbjogb3BhY2l0eS02MC0yNS05LTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl8xMHtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTEwLTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl8xMXtcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5LTYwLTI1LTExLTEyIDEuMjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpIHRyYW5zbGF0ZSg3LjkycHgsIDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS0wLTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDAuMDElIHsgb3BhY2l0eTogMC4yNTsgfVxuICAwLjAyJSB7IG9wYWNpdHk6IDE7IH1cbiAgNjAuMDElIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC4yNTsgfVxufUAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTEtMTIge1xuICAwJSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgOC4zNDMzMyUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDguMzUzMzMlIHsgb3BhY2l0eTogMTsgfVxuICA2OC4zNDMzJSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDAuMjU7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS0yLTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDE2LjY3NjclIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxNi42ODY3JSB7IG9wYWNpdHk6IDE7IH1cbiAgNzYuNjc2NyUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwLjI1OyB9XG59QC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktNjAtMjUtMy0xMiB7XG4gIDAlIHsgb3BhY2l0eTogMC4yNTsgfVxuICAyNS4wMSUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDI1LjAyJSB7IG9wYWNpdHk6IDE7IH1cbiAgODUuMDElIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC4yNTsgfVxufUAtd2Via2l0LWtleWZyYW1lcyBvcGFjaXR5LTYwLTI1LTQtMTIge1xuICAwJSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgMzMuMzQzMyUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDMzLjM1MzMlIHsgb3BhY2l0eTogMTsgfVxuICA5My4zNDMzJSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDAuMjU7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS01LTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjI3MDk1ODMzMzMzMzMzMzsgfVxuICA0MS42NzY3JSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgNDEuNjg2NyUgeyBvcGFjaXR5OiAxOyB9XG4gIDEuNjc2NjclIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC4yNzA5NTgzMzMzMzMzMzM7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS02LTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjM3NTEyNTsgfVxuICA1MC4wMSUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDUwLjAyJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAuMDElIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC4zNzUxMjU7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS03LTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjQ3OTI5MTY2NjY2NjY2NzsgfVxuICA1OC4zNDMzJSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgNTguMzUzMyUgeyBvcGFjaXR5OiAxOyB9XG4gIDE4LjM0MzMlIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC40NzkyOTE2NjY2NjY2Njc7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS04LTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjU4MzQ1ODMzMzMzMzMzMzsgfVxuICA2Ni42NzY3JSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgNjYuNjg2NyUgeyBvcGFjaXR5OiAxOyB9XG4gIDI2LjY3NjclIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC41ODM0NTgzMzMzMzMzMzM7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS05LTEyIHtcbiAgMCUgeyBvcGFjaXR5OiAwLjY4NzYyNTsgfVxuICA3NS4wMSUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDc1LjAyJSB7IG9wYWNpdHk6IDE7IH1cbiAgMzUuMDElIHsgb3BhY2l0eTogMC4yNTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMC42ODc2MjU7IH1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eS02MC0yNS0xMC0xMiB7XG4gIDAlIHsgb3BhY2l0eTogMC43OTE3OTE2NjY2NjY2Njc7IH1cbiAgODMuMzQzMyUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDgzLjM1MzMlIHsgb3BhY2l0eTogMTsgfVxuICA0My4zNDMzJSB7IG9wYWNpdHk6IDAuMjU7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDAuNzkxNzkxNjY2NjY2NjY3OyB9XG59QC13ZWJraXQta2V5ZnJhbWVzIG9wYWNpdHktNjAtMjUtMTEtMTIge1xuICAwJSB7IG9wYWNpdHk6IDAuODk1OTU4MzMzMzMzMzMzOyB9XG4gIDkxLjY3NjclIHsgb3BhY2l0eTogMC4yNTsgfVxuICA5MS42ODY3JSB7IG9wYWNpdHk6IDE7IH1cbiAgNTEuNjc2NyUgeyBvcGFjaXR5OiAwLjI1OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwLjg5NTk1ODMzMzMzMzMzMzsgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL2Jhc2UvZm5cIjtcblxuLndldWlfbWFzayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xufVxuXG4ud2V1aV9tYXNrX3RyYW5zcGFyZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi53ZXVpX21hc2tfdHJhbnNpdGlvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAuM3M7XG59XG4ud2V1aV9mYWRlX3RvZ2dsZXtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC42KTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9mblwiO1xuQGJnQ29sb3I6I0VDRUNFQztcbi53ZXVpX2FjdGlvbnNoZWV0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VEZWZhdWx0QmFja2dyb3VuZENvbG9yO1xuICAgIC8vc2xpZGUgdXAgYW5pbWF0aW9uXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cbi53ZXVpX2FjdGlvbnNoZWV0X21lbnV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi53ZXVpX2FjdGlvbnNoZWV0X2FjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ud2V1aV9hY3Rpb25zaGVldF9jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAuc2V0VG9wTGluZShAd2V1aUNlbGxCb3JkZXJDb2xvcik7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmdDb2xvcjtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2FjdGlvblNoZWV0IGFuaWFtdGlvblxuLndldWlfYWN0aW9uc2hlZXRfdG9nZ2xle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9iYXNlL2ZuXCI7XG4ud2V1aV9zZWFyY2hfYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRjQ7XG4gICAgei1pbmRleDogMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIC5zZXRUb3BMaW5lKCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICAuc2V0Qm90dG9tTGluZSgpO1xuICAgIH1cbiAgICAmLndldWlfc2VhcmNoX2ZvY3VzaW5ne1xuICAgICAgICAud2V1aV9zZWFyY2hfY2FuY2Vse1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLndldWlfc2VhcmNoX3RleHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLndldWlfc2VhcmNoX291dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkY0O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkVBO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIH1cbn1cbi53ZXVpX3NlYXJjaF9pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLndldWlfc2VhcmNoX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwLzE0ZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjAvMTRlbTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndldWlfaWNvbl9zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC53ZXVpX2ljb25fY2xlYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxufVxuLndldWlfc2VhcmNoX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5QjlCOUI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC53ZXVpX2ljb25fc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuLndldWlfc2VhcmNoX2NhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzA5QkIwNztcbn1cbi53ZXVpX3NlYXJjaF9pbnB1dDpub3QoOnZhbGlkKSB+IC53ZXVpX2ljb25fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8v5bmy5o6JaW5wdXRbc2VhcmNoXem7mOiupOeahGNsZWFyIGJ1dHRvblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/**
 * Swiper 3.3.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: February 7, 2016
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
.header .page-tt, .media-obj__bd h4, .media-item .item-bd .bd-tt, .picker-item .select-list li, .toe {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.panel--picker .panel-hd, .flex-s-b {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.line-list--indent, .media-list, .form {
    position: relative
}

.line-list--indent::before, .media-list::before, .form::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    z-index: 1
}

.line-list--indent::after, .media-list::after, .form::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    top: auto;
    bottom: 0
}

.line-item {
    line-height: 34px;
    padding: 5px 10px;
    position: relative;
    display: block;
    overflow: hidden
}

.line-item:not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5
}

.line-list--after-v .line-item::after, .media-list .media-obj::after, .media-list--after-v .media-item::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    opacity: .5;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    color: #ccc;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -1px;
    transform: rotate(45deg) translate(0, -50%);
    box-sizing: border-box
}

.btn {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    border: 1px solid transparent;
    box-sizing: border-box;
    user-select: none;
    padding: 0 1em;
    white-space: nowrap
}

.icon-svg {
    width: 16px;
    height: 16px;
    fill: currentColor
}

.icon-checkbox, .icon-radio {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    color: #999;
    border: 1px solid currentColor;
    background-color: #fff;
    position: relative;
    top: -1px;
    box-sizing: border-box
}

.icon-checkbox.active, .icon-radio.active {
    color: #31c238
}

.icon-checkbox.disabled, .icon-radio.disabled {
    color: #dbdbdb
}

.icon-checkbox--round {
    border-radius: 50%
}

.icon-checkbox.active {
    background: #31c238
}

.icon-checkbox.active::after {
    content: "";
    height: 4px;
    width: 10px;
    border: 1px solid #fff;
    border-width: 0 0 2px 2px;
    position: absolute;
    top: 4px;
    left: 4px;
    transform: rotate(-52deg)
}

.icon-radio {
    border-radius: 10px
}

.icon-radio.active::after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.icon-switch {
    height: 30px;
    width: 50px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background-color: #ccc;
    border-radius: 15px;
    overflow: hidden;
    z-index: 1
}

.icon-switch::before {
    content: "";
    height: 30px;
    width: 50px;
    position: absolute;
    left: -50px;
    background-color: #31c238;
    border-radius: 15px;
    transition: left 0.2s ease 0s;
    z-index: 2
}

.icon-switch::after {
    content: "";
    height: 26px;
    width: 26px;
    background-color: #fff;
    border-radius: 15px;
    position: absolute;
    left: 2px;
    top: 2px;
    transition: left 0.2s ease 0s;
    z-index: 3
}

.icon-switch.active::before {
    left: 0
}

.icon-switch.active::after {
    left: 22px
}

.icon-v-right {
    position: relative
}

.icon-v-right::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    opacity: .5;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    box-sizing: border-box
}

.icon-v-left {
    position: relative
}

.icon-v-left::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    opacity: .5;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: 2px;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    box-sizing: border-box
}

.icon-v-bottom {
    position: relative
}

.icon-v-bottom::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    opacity: .5;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: 2px;
    box-sizing: border-box
}

.icon-v-top {
    position: relative
}

.icon-v-top::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    opacity: .5;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(-45deg);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: 2px;
    box-sizing: border-box
}

.icon-search {
    position: relative
}

.icon-search::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 2px solid currentColor;
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    border-radius: 50%;
    margin-left: -2px;
    margin-top: -2px
}

.icon-search::after {
    content: "";
    background: currentColor;
    height: 6px;
    width: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 4px;
    margin-top: 4px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.icon-cross {
    position: relative
}

.icon-cross::before, .icon-cross::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2px;
    height: 14px;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: currentColor
}

.icon-cross::after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.icon-dots {
    position: relative
}

.icon-dots::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 5px;
    height: 5px;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff
}

.icon-plus {
    position: relative
}

.icon-plus::before, .icon-plus::after {
    content: "";
    width: 16px;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.icon-plus::after {
    width: 2px;
    height: 16px
}

.icon-right {
    position: relative
}

.icon-right::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 8px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: translate(-50%, -50%) rotate(-52deg);
    box-sizing: border-box;
    margin-top: -1px
}

.icon-alert, .icon-info, .icon-question, .icon-ok {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid currentColor;
    border-radius: 50%;
    line-height: 16px;
    text-align: center
}

.icon-alert {
    color: #ff3b30
}

.icon-alert::after {
    content: "!"
}

.icon-info {
    color: #007aff
}

.icon-info::after {
    content: "i"
}

.icon-question {
    color: #31c238
}

.icon-question::after {
    content: "?"
}

.icon-ok {
    color: #4cd964
}

.icon-ok::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 2px;
    border-bottom: 1px solid currentColor;
    border-left: 1px solid currentColor;
    transform: translate(-50%, -50%) rotate(-52deg) scale(1.5);
    margin-top: -1px
}

.row {
    width: 100%;
    overflow: hidden
}

.row.padded {
    margin-left: -5px;
    margin-right: -5px
}

.row.padded [class*=col-xs-] {
    padding: 5px
}

.col-xs-12 {
    position: relative;
    float: left;
    width: 100%
}

.col-xs-11 {
    position: relative;
    float: left;
    width: 91.66667%
}

.col-xs-10 {
    position: relative;
    float: left;
    width: 83.33333%
}

.col-xs-9 {
    position: relative;
    float: left;
    width: 75%
}

.col-xs-8 {
    position: relative;
    float: left;
    width: 66.66667%
}

.col-xs-7 {
    position: relative;
    float: left;
    width: 58.33333%
}

.col-xs-6 {
    position: relative;
    float: left;
    width: 50%
}

.col-xs-5 {
    position: relative;
    float: left;
    width: 41.66667%
}

.col-xs-4 {
    position: relative;
    float: left;
    width: 33.33333%
}

.col-xs-3 {
    position: relative;
    float: left;
    width: 25%
}

.col-xs-2 {
    position: relative;
    float: left;
    width: 16.66667%
}

.col-xs-1 {
    position: relative;
    float: left;
    width: 8.33333%
}

.col-1-5 {
    position: relative;
    float: left;
    width: 20%
}

.guide-title {
    margin: 10px 0 0 10px;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px
}

.site-slogan {
    line-height: 60px;
    text-align: center;
    font-size: 20px
}

.btn {
    padding: 0 1em;
    line-height: 42px;
    border-radius: 3px;
    color: #333;
    background-color: #e6e6e6
}

.btn:hover, .btn:active {
    background-color: #d9d9d9
}

.btn-primary {
    color: #fff;
    background-color: #31c238
}

.btn-primary:hover, .btn-primary:active {
    background-color: #2cae32
}

.btn-warning {
    color: #fff;
    background-color: #ff9500
}

.btn-warning:hover, .btn-warning:active {
    background-color: #e68600
}

.btn-danger {
    color: #fff;
    background-color: #ff3b30
}

.btn-danger:hover, .btn-danger:active {
    background-color: #ff2317
}

.btn-success {
    color: #fff;
    background-color: #4cd964
}

.btn-success:hover, .btn-success:active {
    background-color: #37d552
}

.btn-black {
    color: #fff;
    background-color: #000
}

.btn-black:hover, .btn-black:active {
    background-color: #0d0d0d
}

.btn-outline {
    color: #333;
    background-color: transparent;
    border-color: rgba(0,0,0,0.2)
}

.btn-outline:hover, .btn-outline:active {
    background-color: rgba(13,13,13,0)
}

.btn-outline.disabled {
    border-color: #e3e3e3 !important
}

.btn-outline-primary {
    color: #31c238;
    background-color: transparent;
    border-color: #31c238
}

.btn-outline-primary:hover, .btn-outline-primary:active {
    background-color: rgba(13,13,13,0)
}

.btn-outline-warning {
    color: #ff9500;
    background-color: transparent;
    border-color: #ff9500
}

.btn-outline-warning:hover, .btn-outline-warning:active {
    background-color: rgba(13,13,13,0)
}

.btn-outline-danger {
    color: #ff3b30;
    background-color: transparent;
    border-color: #ff3b30
}

.btn-outline-danger:hover, .btn-outline-danger:active {
    background-color: rgba(13,13,13,0)
}

.btn-outline-success {
    color: #4cd964;
    background-color: transparent;
    border-color: #4cd964
}

.btn-outline-success:hover, .btn-outline-success:active {
    background-color: rgba(13,13,13,0)
}

.btn-outline-white {
    color: #fff;
    background-color: transparent;
    border-color: #fff
}

.btn-outline-white:hover, .btn-outline-white:active {
    background-color: rgba(13,13,13,0)
}

.disabled[class^="btn"] {
    background-color: #e3e3e3 !important;
    border-color: #e3e3e3 !important;
    color: #fff !important;
    cursor: default !important;
    pointer-events: none
}

.btn-block {
    display: block;
    width: 100%
}

.btn-no-radius {
    border-radius: 0
}

.btn-round {
    border-radius: 30px
}

.btn-s {
    line-height: 28px;
    font-size: 12px
}

.btn-m {
    line-height: 42px
}

.btn-xs {
    line-height: 22px;
    font-size: 12px
}

.actions {
    display: table;
    table-layout: fixed;
    width: 100%
}

.actions actions-btn {
    display: table-cell
}

.actions .actions-btn {
    color: #007aff;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid rgba(0,0,0,0.1);
    cursor: pointer;
    box-sizing: border-box
}

.actions .actions-btn:first-of-type {
    border-left: none
}

.actions .actions-btn:active, .actions .actions-btn:hover {
    background: #e6e6e6
}

.actions--full {
    display: block
}

.actions--full .actions-btn {
    display: block;
    width: 100%;
    border-left: none
}

.footer, .header-sub {
    position: fixed;
    left: 0;
    right: 0
}

.footer {
    bottom: 0;
    z-index: 2000
}

.header-sub {
    top: 44px;
    z-index: 1000
}

.page {
    width: 100%;
    padding-top: 44px
}

.page.page--header-sub {
    padding-top: 88px
}

.page.page--no-header {
    padding-top: 0
}

.page.page--has-footer {
    padding-bottom: 68px
}

.page.page--has-float {
    padding-bottom: 44px
}

.page.page--has-footer-float {
    padding-bottom: 88px
}

.ios .page {
    position: absolute;
    top: 44px;
    bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch
}

.ios .page.page--header-sub {
    top: 88px;
    padding-top: 0
}

.ios .page.page--no-header {
    top: 0
}

.ios .page.page--has-footer {
    bottom: 48px
}

.transition {
    position: absolute;
    -webkit-animation-fill-mode: forwards !important;
    animation-fill-mode: forwards !important
}

.transition--right-in {
    -webkit-animation: pageRightIn 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    animation: pageRightIn 0.3s cubic-bezier(0.42, 0, 0.58, 1)
}

.transition--left-out {
    -webkit-animation: pageLeftOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.1s;
    animation: pageLeftOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.1s
}

.transition--left-in {
    -webkit-animation: pageLeftIn 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    animation: pageLeftIn 0.3s cubic-bezier(0.42, 0, 0.58, 1)
}

.transition--right-out {
    -webkit-animation: pageRightOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.1s;
    animation: pageRightOut 0.4s cubic-bezier(0.42, 0, 0.58, 1) 0.1s
}

@-webkit-keyframes pageRightIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes pageRightIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes pageLeftOut {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
}

@keyframes pageLeftOut {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        opacity: 0
    }
}

@-webkit-keyframes pageLeftIn {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes pageLeftIn {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes pageRightOut {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        opacity: 0
    }
}

@keyframes pageRightOut {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        opacity: 0
    }
}

.remind-num {
    position: absolute;
    border-radius: 10px;
    min-width: 17px;
    color: #fff;
    font-size: 12px;
    background-color: red;
    line-height: 1.2;
    text-align: center;
    padding: 0 4px;
    letter-spacing: 1px
}

.remind-num--gray {
    background: #d0d0d0
}

.remind-circle {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background-color: red
}

.remind-wrap {
    position: relative
}

.remind-wrap .remind-num, .remind-wrap .remind-circle {
    top: 0;
    right: 0
}

.overlay {
    display: none;
    background: rgba(0,0,0,0.7);
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
    top: 0;
    bottom: 0
}

.active .overlay, .overlay.active {
    display: block
}

.overlay.overlay--no-header {
    top: 44px
}

.overlay.overlay--transparent {
    background: transparent
}

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 44px;
    line-height: 44px;
    overflow: hidden;
    text-align: center;
    background-color: #31c238;
    color: #fff;
    z-index: 1000;
}

.header .header-left {
    float: left;
    height: 44px
}

.header .header-right {
    float: right;
    height: 44px
}

.header .header-icon, .header .header-btn {
    cursor: pointer
}

.header .header-icon:active, .header .header-btn:active {
    background-color: rgba(0,0,0,.2)
}

.header .header-icon {
    width: 44px;
    height: 44px;
    float: left;
    position: relative
}

.header .header-btn {
    padding: 0 10px;
    float: left;
    line-height: 44px
}

.header .header-mix {
    float: left;
    padding-left: 20px;
    padding-right: 10px
}

.header .header-mix .mix-txt {
    margin-left: 10px
}

.header .icon-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    fill: #fff
}

.header .page-tt, .header .page-mutil-tt, .header .page-select-tt {
    position: absolute;
    left: 88px;
    right: 88px
}

.header .page-tt {
    line-height: 44px
}

.header .page-tt .tt-l {
    line-height: 28px;
    display: block
}

.header .page-tt .tt-s {
    line-height: 1;
    font-size: 12px;
    display: block
}

.header .page-mutil-tt {
    font-size: 14px;
    line-height: 19px;
    padding-top: 4px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 44px
}

.header .page-tabs-tt {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0,0,0,0.2);
    border-radius: 5px;
    line-height: 30px;
    padding: 1px;
    font-size: 14px
}

.header .page-tabs-tt .tt-option {
    float: left;
    padding: 0 15px;
    color: #fff
}

.header .page-tabs-tt .tt-option.active {
    background-color: #fff;
    color: #31c238
}

.header .page-tabs-tt .tt-option:first-of-type {
    border-radius: 5px 0 0 5px
}

.header .page-tabs-tt .tt-option:last-of-type {
    border-radius: 0 5px 5px 0
}

.nav-list {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center
}

.nav-list .nav-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.nav-list .nav-item a {
    display: block;
    color: #666
}

.nav-list .nav-item-sub {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    display: none;
    width: 140px;
    background: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,0.2)
}

.nav-list .nav-item-sub li {
    padding-top: 0
}

.nav-list .nav-item-sub li a {
    padding: 12px 10px;
    text-align: left
}

.nav-list .nav-item-sub li:not(:first-of-type) {
    border-top: 1px solid #e5e5e5
}

.nav-list--bottom {
    background-color: #fff;
    height: 60px;
    text-align: center;
    color: #666;
    font-size: 12px;
    border-top: 1px solid #dadada
}

.nav-list--bottom li {
    padding-top: 27px;
    position: relative;
    cursor: pointer
}

.nav-list--bottom li.active {
    color: #31c238
}

.nav-list--bottom .item-icon {
    width: 24px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 20px
}

.nav-list--bottom .remind-circle, .nav-list--bottom .remind-num {
    top: 0;
    left: 50%;
    margin-left: 5px
}

.nav-list--tab {
    line-height: 34px;
    background: #fff;
    border-bottom: 1px solid #e5e5e5
}

.nav-list--tab .nav-item {
    position: relative;
    color: #333
}

.nav-list--tab .nav-item.active {
    color: #31c238
}

.nav-list--tab .nav-item.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #31c238
}

.nav-list--btn {
    line-height: 32px
}

.nav-list--btn .nav-item {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-left-width: 0
}

.nav-list--btn .nav-item:first-of-type {
    border-left-width: 1px;
    border-radius: 16px 0 0 16px
}

.nav-list--btn .nav-item:last-of-type {
    border-radius: 0 16px 16px 0
}

.nav-list--btn .nav-item.active {
    background: #31c238;
    color: #fff;
    border-color: #31c238
}

.line-item--select select {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    opacity: 0
}

.line-list {
    background: #fff
}

.line-list + .line-list {
    margin-top: 10px
}

.line-list--center {
    text-align: center
}

.line-list--indent .line-item::before {
    left: 10px
}

.line-list--after-v .line-item {
    padding-right: 30px
}

.line-list--flex .line-item {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding-right: 0
}

.line-list--flex .line-item .item-icon, .line-list--flex .line-item .item-img, .line-list--flex .line-item .icon-switch, .line-list--flex .line-item .remind-num, .line-list--flex .line-item .item-append {
    margin-right: 10px
}

.line-list--flex .line-item .item-tt, .line-list--flex .line-item .item-bd {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px;
    width: 1%
}

.line-list--flex .line-item .bd-tt {
    line-height: 1.3;
    font-size: 16px;
    margin-bottom: 4px
}

.line-list--flex .line-item .bd-txt {
    line-height: 1.5;
    color: #999;
    font-size: 12px
}

.line-list--flex .line-item .item-append {
    color: #999
}

.line-list--flex .line-item .icon-v-right {
    width: 30px;
    height: 30px;
    color: #ccc;
    margin-left: -10px
}

.line-list--flex .line-item .remind-num {
    position: static;
    line-height: 1.5
}

.line-list--multi-row .line-item {
    line-height: 24px
}

.line-list--select .line-item {
    padding-right: 30px
}

.line-list--select .line-item.active {
    color: #31c238
}

.line-list--select .line-item.active::after {
    content: "";
    display: block;
    width: 14px;
    height: 8px;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    transform: rotate(-52deg) translate(0, -50%);
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -4px
}

.line-list--multi-select .active {
    color: #31c238
}

.line-list--multi-select .active .icon-checkbox {
    color: #31c238
}

.dialog-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4010;
    display: none;
    flex-direction: column
}

.dialog-wrap.active {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.dialog {
    position: relative;
    width: 280px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    z-index: 4010
}

.dialog .dialog-bd {
    padding: 20px 10px;
    text-align: center
}

.dialog .dialog-bd .bd-tt {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px
}

.dialog .dialog-bd .bd-txt.txt--left {
    text-align: left
}

.dialog .dialog-ft {
    overflow: hidden;
    text-align: center;
    line-height: 44px;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.dialog .dialog-ft .ft-btn {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.dialog .dialog-ft button {
    line-height: normal;
    height: 44px;
    border: none;
    background: transparent
}

.dialog .dialog-ft .ft-btn {
    position: relative
}

.dialog .dialog-ft .ft-btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5
}

.dialog .dialog-ft .ft-btn:nth-of-type(1)::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 0;
    bottom: 0;
    transform: scaleX(0.5);
    border-left: 1px solid #e5e5e5;
    left: auto;
    right: 0
}

.dialog .dialog-ft .ft-btn.ft-btn--primary {
    color: #fff;
    background: #31c238
}

.dialog .dialog-ft .ft-btn.ft-btn--primary:hover, .dialog .dialog-ft .ft-btn.ft-btn--primary:active {
    background: #2eb634
}

.dialog .dialog-ft.ft--full {
    flex-direction: column
}

.dialog .dialog-ft.ft--full .ft-btn {
    width: 100%;
    border-left: none
}

.dialog .dialog-ft.ft--full .ft-btn:first-of-type::after {
    display: none
}

.cell-list {
    background: #fff;
    position: relative;
    overflow: hidden
}

.cell-list::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5
}

.cell-list .cell-item {
    float: left;
    width: 25%;
    text-align: center;
    position: relative;
    padding: 15px 0
}

.cell-list .cell-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    top: auto;
    bottom: 0
}

.cell-list .cell-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 0;
    bottom: 0;
    transform: scaleX(0.5);
    border-left: 1px solid #e5e5e5;
    left: auto;
    right: 0
}

.cell-list .cell-item:nth-of-type(4)::after {
    display: none
}

.cell-list .cell-item .item-icon {
    width: 24px;
    height: 24px
}

.cell-list--square .cell-item {
    padding-top: 25%;
    padding-bottom: 0;
    height: 0
}

.cell-list--square .item-inner {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.card-list {
    overflow: hidden
}

.card-list .card-item {
    position: relative;
    width: 50%;
    float: left
}

.card-list .card-item .item-img-wrap {
    position: relative;
    padding-top: 100%;
    height: 0
}

.card-list .card-item .item-img-wrap .item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.card-list .card-item .item-img {
    width: 100%
}

.card-list .card-item .item-tt {
    line-height: 30px
}

.card-list--border {
    background: #fff;
    position: relative
}

.card-list--border::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5
}

.card-list--border .card-item {
    padding: 10px !important
}

.card-list--border .card-item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    top: auto;
    bottom: 0
}

.card-list--border .card-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 0;
    bottom: 0;
    transform: scaleX(0.5);
    border-left: 1px solid #e5e5e5;
    left: auto;
    right: 0
}

.card-list--border .card-item:nth-of-type(2n)::before {
    display: none
}

.card-list--gap {
    padding-left: 5px;
    padding-right: 5px
}

.card-list--gap .card-item {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px
}

.media-obj {
    position: relative;
    background: #fff;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.media-list .media-obj {
    padding: 10px 0
}

.media-list .media-obj:not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    left: 10px
}

.media-obj__img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 25px
}

.media-obj__icon {
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.media-obj--xs .media-obj__img {
    width: 40px;
    height: 40px
}

.media-obj--lg .media-obj__img {
    width: 70px;
    height: 70px
}

.media-obj__bd {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.5
}

.media-obj__bd h4 {
    max-width: 150px;
    font-size: 14px;
    font-weight: 400
}

.media-obj__bd p {
    font-size: 12px;
    color: #999
}

.media-item {
    width: 100%;
    padding: 10px;
    position: relative;
    display: block;
    background: #fff;
    padding-left: 80px;
    min-height: 80px
}

.media-item:not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    left: 10px
}

.media-item.media-item--xs {
    padding-left: 70px
}

.media-item.media-item--has-chk {
    padding-left: 126px
}

.media-item.media-item--has-chk .item-img {
    left: 36px
}

.media-item .item-img {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background: #fff;
    border: 1px solid #e5e5e5
}

.media-item .item-img.item-img--round {
    border-radius: 50%;
    overflow: hidden
}

.media-item .item-img.item-img--border {
    border: 1px solid #dadada
}

.media-item .item-bd .bd-tt {
    font-weight: normal
}

.media-item .item-bd .bd-txt {
    font-size: 12px;
    color: #999
}

.media-list--after-v .media-item {
    padding-right: 30px
}

.media-list--right .media-item {
    padding-right: 70px
}

.media-list--right .media-item .item-right {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%)
}

.tool-bar {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: rgba(0,0,0,0.7);
    color: #fff;
    height: 34px
}

.tool-bar li {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.tool-bar li {
    position: relative
}

.tool-bar .tool-icon {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.fixed-quick-tool {
    position: fixed;
    right: 10px;
    bottom: 80px;
    color: #fff
}

.fixed-quick-tool .tool-switch {
    width: 44px;
    height: 44px;
    display: block;
    background: rgba(0,0,0,0.7);
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)
}

.fixed-quick-tool .tool-switch .icon-plus {
    display: block;
    width: 44px;
    height: 44px
}

.fixed-quick-tool .tool-list {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.fixed-quick-tool .tool-item {
    width: 30px;
    height: 30px;
    position: absolute;
    background: #31c238;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s linear,transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.fixed-quick-tool.active .tool-switch {
    transform: rotate(45deg)
}

.fixed-quick-tool.active .tool-item {
    opacity: 1
}

.fixed-quick-tool.active .tool-item:nth-of-type(1) {
    transform: rotate(0deg) translateX(-80px)
}

.fixed-quick-tool.active .tool-item:nth-of-type(1) .item-icon {
    transform: rotate(0deg)
}

.fixed-quick-tool.active .tool-item:nth-of-type(2) {
    transform: rotate(30deg) translateX(-80px)
}

.fixed-quick-tool.active .tool-item:nth-of-type(2) .item-icon {
    transform: rotate(-30deg)
}

.fixed-quick-tool.active .tool-item:nth-of-type(3) {
    transform: rotate(60deg) translateX(-80px)
}

.fixed-quick-tool.active .tool-item:nth-of-type(3) .item-icon {
    transform: rotate(-60deg)
}

.fixed-quick-tool.active .tool-item:nth-of-type(4) {
    transform: rotate(90deg) translateX(-80px)
}

.fixed-quick-tool.active .tool-item:nth-of-type(4) .item-icon {
    transform: rotate(-90deg)
}

.f-text, .f-textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #e5e5e5
}

.f-text {
    height: 44px;
    padding: 7px 5px
}

.f-text.f-text--right-icon {
    padding-right: 30px
}

.f-textarea {
    height: 100px;
    line-height: 1.5;
    resize: none
}

.f-select {
    width: 100%;
    padding: 0 5px;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    background: none
}

.form-item {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    line-height: 44px;
    overflow: hidden;
    background: #fff
}

.form-item:not(:first-of-type)::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5
}

.form-item .item-icon {
    padding: 0 10px
}

.form-item .item-label {
    width: 100px;
    padding-left: 10px
}

.form-item .item-field {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 1%
}

.form-item .item-field .f-text {
    display: block;
    border: 0 none;
    width: 100%;
    box-sizing: border-box
}

.form-item .item-field .icon-input-clear {
    height: 44px
}

.form-item .item-append {
    margin-right: 10px;
    color: #999
}

.form-item .item-append + .icon-v-right {
    margin-left: -10px
}

.form-item .img-captcha {
    margin-left: 10px
}

.form-item .icon-v-right {
    display: block;
    width: 30px;
    height: 44px;
    color: #ccc
}

.form--no-label .f-text, .form--no-label .f-textarea, .form--no-label .f-select {
    border: 0 none;
    padding-left: 10px;
    padding-right: 10px
}

.icon-input-clear {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    transform: translate(0, -50%);
    right: 0
}

.icon-input-clear::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    background-color: #ccc;
    color: #fff
}

.icon-input-clear .icon-cross {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff
}

.icon-input-clear .icon-cross::before, .icon-input-clear .icon-cross::after {
    height: 10px
}

.label-checkbox, .label-radio {
    position: relative;
    display: inline-block;
    cursor: pointer
}

.label-checkbox input[type=checkbox], .label-radio input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.label-checkbox input[type=checkbox]:checked + .icon-checkbox {
    background: #31c238;
    border: 1px solid transparent
}

.label-checkbox input[type=checkbox]:checked + .icon-checkbox:after {
    content: "";
    height: 4px;
    width: 10px;
    border: 1px solid #fff;
    border-width: 0 0 2px 2px;
    position: absolute;
    top: 4px;
    left: 3px;
    -webkit-transform: rotate(-52deg);
    transform: rotate(-52deg)
}

.label-radio input[type=radio]:checked + .icon-radio {
    color: #31c238
}

.label-radio input[type=radio]:checked + .icon-radio:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.label-checkbox.disabled, .label-radio.disabled {
    pointer-events: none;
    color: #dbdbdb
}

.label-checkbox.disabled input[type=checkbox]:checked + .icon-checkbox, .label-radio.disabled input[type=radio]:checked + .icon-radio {
    opacity: .3
}

.label-checkbox.disabled .icon-checkbox, .label-radio.disabled .icon-radio {
    color: #dbdbdb
}

.header-panel, .bottom-panel {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 4005;
    background: #fff
}

.header-panel {
    top: 44px
}

.bottom-panel {
    bottom: 0
}

.panel--picker {
    display: none
}

.active .panel--picker {
    display: block
}

.panel--picker .panel-hd {
    background: #f5f5f5;
    line-height: 44px;
    color: #31c238
}

.panel--picker .panel-hd .hd-btn {
    padding: 0 15px
}

.picker-list, .picker-item {
    overflow: hidden;
    position: relative
}

.picker-item {
    background-color: #fff;
    height: 180px;
    box-sizing: border-box
}

.picker-item .select-list {
    text-align: center;
    line-height: 36px;
    color: #ccc
}

.picker-item .select-list li.active {
    color: #333
}

.picker-item::before, .picker-item::after {
    content: "";
    height: 1px;
    background-color: #007aff;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin-top: -18px
}

.picker-item::after {
    margin-top: 18px
}

.picker-mask {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0) 45%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 60%, #fff 100%)
}

.picker-list {
    position: relative;
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.picker-list .picker-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.picker-tips {
    text-align: center
}

.panel--actionsheet {
    background: #f5f5f5;
    transition: .3s;
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%)
}

.active .panel--actionsheet {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.panel--actionsheet .line-list {
    position: relative
}

.panel--actionsheet .line-list::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    right: 0;
    height: 0;
    transform: scaleY(0.5);
    border-top: 1px solid #e5e5e5;
    top: auto;
    bottom: 0
}

.panel--actionsheet .line-list:last-of-type::after {
    top: 0;
    bottom: auto
}

.search-block {
    background-color: #fff;
    padding: 7px 10px;
    position: relative
}

.search-block .search-ele-wrap {
    position: relative
}

.search-block .search-text {
    border: 0 none;
    border-radius: 18px;
    background-color: #fff;
    width: 100%;
    height: 36px;
    padding: 5px 60px 5px 30px;
    border: 1px solid #e5e5e5
}

.search-block .icon-search {
    position: absolute;
    top: 0;
    left: 0;
    color: #999;
    width: 30px;
    height: 30px
}

.search-block .icon-loading {
    position: absolute;
    right: 5px;
    top: 7px
}

.search-block .btn-voice {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    padding-top: 7px;
    top: 0
}

.search-block .search-btn {
    line-height: 36px;
    color: #666
}

.search-block--center .search-ele-wrap {
    background: #fff;
    text-align: center;
    border-radius: 15px;
    color: #999
}

.search-block--center .icon-search {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    text-align: center
}

.search-block--cancel .search-ele-wrap {
    position: relative;
    margin-right: 40px
}

.search-block--cancel .search-cancel {
    line-height: 44px;
    padding: 0 10px;
    color: #31c238;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer
}

.alone-back {
    position: absolute;
    left: 0;
    top: 10px;
    width: 44px;
    height: 44px;
    z-index: 4000
}

.alone-back .icon-v-left {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%
}

.alone-back.back--overlay {
    border-radius: 50%;
    left: 10px;
    background: rgba(0,0,0,0.7)
}

.alone-back.back--black .icon-v-left {
    color: #333
}

.infinite-loading {
    text-align: center;
    line-height: 3
}

.infinite-loading .loading-animate {
    display: inline-block;
    vertical-align: middle
}

.infinite-loading .loading-dotted {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    float: left;
    margin-left: 6px;
    color: #333;
    background: currentColor;
    animation: loadingFade 1s linear infinite
}

.infinite-loading .loading-dotted:nth-of-type(2) {
    animation-delay: 0.25s
}

.infinite-loading .loading-dotted:nth-of-type(3) {
    animation-delay: 0.5s
}

.icon-loading {
    display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    border: 2px solid #ffffff;
    border-bottom-color: transparent;
    background: transparent !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: rotate 1s 0s linear infinite;
    animation: rotate 1s 0s linear infinite
}

@keyframes loadingFade {
    0% {
        background: rgba(51,51,51,0.2)
    }

    100% {
        background: currentColor
    }
}

input[type=range] {
    -webkit-appearance: none;
    width: 100%
}

input[type=range]:focus {
    outline: none
}

input[type=range]:focus {
    outline: none
}

input[type=range]::-webkit-slider-container, input[type=range]::-webkit-media-slider-container {
    height: 44px
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    background: #ccc;
    border-radius: 1px;
    border: 0 none
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #ccc
}

input[type=range]::-webkit-slider-thumb, input[type=range]::-webkit-media-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #31c238;
    border-radius: 50%;
    display: block;
    margin-top: -10px;
    border: 0 none;
    box-shadow: none
}

.range-wrap {
    position: relative
}

.range-wrap:before {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    background: #ccc;
    top: 21px;
    z-index: 0
}

.range-wrap input[type=range] {
    position: relative;
    z-index: 2
}

.range-all {
    display: flex;
    background: #fff
}

.range-all .range-value {
    width: 40px;
    text-align: center;
    line-height: 44px
}

.range-all .range-wrap {
    flex: 1;
    width: 1%
}

.circle-progress {
    position: relative;
    width: 100px;
    height: 100px;
    border: 4px solid #e5e5e5;
    border-radius: 50%;
    box-sizing: border-box
}

.circle-progress .progress-num {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.circle-progress .circle-left, .circle-progress .circle-right {
    width: 50px;
    height: 100px;
    position: absolute;
    top: -4px;
    overflow: hidden
}

.circle-progress .circle-left {
    left: -4px
}

.circle-progress .circle-right {
    right: -4px
}

.circle-progress .right-inner, .circle-progress .left-inner {
    width: 100px;
    height: 100px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    border: 4px solid #31c238;
    box-sizing: border-box;
    transition: transform 0.5s linear
}

.circle-progress .right-inner {
    right: 0;
    clip: rect(0, 50px, 100px, 0)
}

.circle-progress .left-inner {
    left: 0;
    transition-delay: 0.5s;
    clip: rect(0, 100px, 100px, 50px)
}

.bar-progress {
    position: relative;
    height: 2px;
    background: #e5e5e5;
    overflow: hidden;
    border-radius: 2px
}

.bar-progress .progress-percent {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #31c238;
    border-radius: 2px
}

.circle-svg-progress {
    width: 100px;
    height: 100px
}

.tag-item, .tag-item-outlined, .tag {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    padding: 0 10px;
    border-radius: 5px;
    background: #fff;
    white-space: nowrap
}

.tag-item--round {
    border-radius: 12px
}

.tag-item--default {
    color: #333;
    background: #e6e6e6
}

.tag-item--primary {
    color: #fff;
    background: #31c238
}

.tag-item--info {
    color: #fff;
    background: #8fd4ed
}

.tag-item--warning {
    color: #fff;
    background: #ff9500
}

.tag-item--success {
    color: #fff;
    background: #4cd964
}

.tag-item--disabled {
    color: #fff;
    background: #999
}

.tag-item--lg {
    height: 30px;
    line-height: 30px
}

.tag-item-outlined {
    border: 1px solid #e5e5e5;
    line-height: 22px
}

.tag-item-outlined--primary {
    color: #31c238;
    background: #fff;
    border-color: currentColor
}

.tag-item-outlined--warning {
    color: #ff9500;
    background: #fff;
    border-color: currentColor
}

.tag-item-outlined--success {
    color: #4cd964;
    background: #fff;
    border-color: currentColor
}

.tag-item-outlined--danger {
    color: #ff3b30;
    background: #fff;
    border-color: currentColor
}

.tag-item-outlined--info {
    color: #007aff;
    background: #fff;
    border-color: currentColor
}

.tag-list {
    margin-bottom: -7px;
    overflow: hidden
}

.tag-list .tag-item {
    float: left;
    margin-right: 7px;
    margin-bottom: 7px
}

.stepper {
    position: relative;
    width: 100px;
    background: #fff;
    border-radius: 5px
}

.stepper.stepper--disabled .stepper-plus, .stepper.stepper--disabled .stepper-minus, .stepper.stepper--disabled .stepper-num {
    opacity: .4;
    pointer-events: none;
    cursor: not-allowed
}

.stepper .stepper-plus, .stepper .stepper-minus {
    position: relative;
    float: left;
    border: 1px solid #e5e5e5;
    height: 30px;
    width: 30px;
    color: #666
}

.stepper .stepper-plus {
    border-radius: 0 5px 5px 0
}

.stepper .stepper-plus::before, .stepper .stepper-plus::after {
    content: "";
    height: 2px;
    width: 12px;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.stepper .stepper-plus::after {
    height: 12px;
    width: 2px
}

.stepper .stepper-minus {
    border-radius: 5px 0 0 5px
}

.stepper .stepper-minus::before {
    content: "";
    height: 2px;
    width: 12px;
    background: currentColor;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.stepper .stepper-num {
    float: left;
    width: 40px;
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    height: 30px;
    text-align: center
}

.stepper--sm .stepper-plus, .stepper--sm .stepper-minus, .stepper--sm .stepper-num {
    height: 20px
}

.stepper--mini {
    width: 60px;
    height: 30px
}

.stepper--mini .stepper-plus {
    border-left: 0
}

.article {
    padding: 20px 10px;
    background: #fff
}

.article .tt-2, .article .tt-3 {
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: bold
}

.article p {
    margin-bottom: 10px
}

.article .article-img {
    max-width: 100%;
    margin-bottom: 10px;
    border: 1px solid #e5e5e5;
    padding: 2px
}

.article .list-disc, .article .list-decimal {
    list-style: disc;
    margin-left: 16px;
    margin-bottom: 10px
}

.article .list-decimal {
    list-style: decimal
}

.equal--gap {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 10px;
    padding-right: 10px
}

.equal--gap .line-equal-item {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 1%
}

.equal--gap .line-equal-item:not(:first-of-type) {
    margin-left: 10px
}

.equal--item {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.equal--item::before, .equal--item::after {
    content: ""
}

.equal--item .line-equal-item {
    width: 60px
}

table {
    max-width: 100%;
    background-color: transparent;
    empty-cells: show
}

table code {
    white-space: normal
}

th {
    text-align: left
}

.table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 0.7rem;
    line-height: 1.6;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 1px solid #ddd
}

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
    border-top: 0
}

.table > tbody + tbody tr:first-child td {
    border-top: 2px solid #ddd
}

.table-bordered {
    border: 1px solid #ddd;
    border-left: none
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border-left: 1px solid #ddd
}

.table-bordered > tbody > tr:first-child > th, .table-bordered > tbody > tr:first-child > td {
    border-top: none
}

.table-bordered > thead + tbody > tr:first-child > th, .table-bordered > thead + tbody > tr:first-child > td {
    border-top: 1px solid #ddd
}

.table-centered > thead > tr > th, .table-centered > tbody > tr > th, .table-centered > tfoot > tr > th, .table-centered > thead > tr > td, .table-centered > tbody > tr > td, .table-centered > tfoot > tr > td {
    text-align: center
}

.tag-item, .tag-item-outlined, .tag {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    color: #666;
    padding: 0 10px;
    border-radius: 5px;
    background: #fff;
    white-space: nowrap
}

.tag-primary, .tag-danger, .tag-success, .tag-warning, .tag-info {
    color: #fff
}

.tag-primary {
    background: #31c238
}

.tag-danger {
    background: #ff3b30
}

.tag-success {
    background: #4cd964
}

.tag-warning {
    background: #ff9500
}

.tag-info {
    background: #8fd4ed
}

.tag-outline {
    font-size: 12px;
    border: 1px solid #e5e5e5;
    line-height: 22px;
    background: transparent;
    border-radius: 5px
}

.tag-outline-primary {
    color: #31c238;
    border-color: currentColor
}

.tag-outline-danger {
    color: #ff3b30;
    border-color: currentColor
}

.tag-outline-success {
    color: #4cd964;
    border-color: currentColor
}

.tag-outline-warning {
    color: #ff9500;
    border-color: currentColor
}

.tag-outline-info {
    color: #8fd4ed;
    border-color: currentColor
}

.tag-outline.tag-sm {
    line-height: 14px
}

.tag-round {
    border-radius: 12px
}

.tag-sm {
    height: 16px;
    line-height: 16px;
    padding: 0 5px
}

.tag-list {
    margin-bottom: -10px;
    overflow: hidden
}

.tag-list .tag {
    float: left;
    margin: 0 0 10px 10px
}

.bt1 {
    border-top: 1px solid #e5e5e5
}

.br1 {
    border-right: 1px solid #e5e5e5
}

.bb1 {
    border-bottom: 1px solid #e5e5e5
}

.bl1 {
    border-left: 1px solid #e5e5e5
}

.mar {
    margin: 15px !important
}

.mar-xs {
    margin: 5px !important
}

.mar-sm {
    margin: 10px !important
}

.mar-lg {
    margin: 20px !important
}

.mar-xl {
    margin: 30px !important
}

.mt {
    margin-top: 15px !important
}

.mt-xs {
    margin-top: 5px !important
}

.mt-sm {
    margin-top: 10px !important
}

.mt-lg {
    margin-top: 20px !important
}

.mt-xl {
    margin-top: 30px !important
}

.mr {
    margin-right: 15px !important
}

.mr-xs {
    margin-right: 5px !important
}

.mr-sm {
    margin-right: 10px !important
}

.mr-lg {
    margin-right: 20px !important
}

.mr-xl {
    margin-right: 30px !important
}

.mb {
    margin-bottom: 15px !important
}

.mb-xs {
    margin-bottom: 5px !important
}

.mb-sm {
    margin-bottom: 10px !important
}

.mb-lg {
    margin-bottom: 20px !important
}

.mb-xl {
    margin-bottom: 30px !important
}

.ml {
    margin-left: 15px !important
}

.ml-xs {
    margin-left: 5px !important
}

.ml-sm {
    margin-left: 10px !important
}

.ml-lg {
    margin-left: 20px !important
}

.ml-xl {
    margin-left: 30px !important
}

.mlr-sm {
    margin-left: 10px !important;
    margin-right: 10px !important
}

.mtb-lg {
    margin-top: 20px !important;
    margin-bottom: 20px !important
}

.pd0 {
    padding: 0 !important
}

.pd {
    padding: 15px !important
}

.pd-xs {
    padding: 5px !important
}

.pd-sm {
    padding: 10px !important
}

.pd-lg {
    padding: 20px !important
}

.pd-xl {
    padding: 30px !important
}

.pt {
    padding-top: 15px !important
}

.pt-xs {
    padding-top: 5px !important
}

.pt-sm {
    padding-top: 10px !important
}

.pt-lg {
    padding-top: 20px !important
}

.pt-xl {
    padding-top: 30px !important
}

.pr {
    padding-right: 15px !important
}

.pr-xs {
    padding-right: 5px !important
}

.pr-sm {
    padding-right: 10px !important
}

.pr-lg {
    padding-right: 20px !important
}

.pr-xl {
    padding-right: 30px !important
}

.pb {
    padding-bottom: 15px !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-xs {
    padding-bottom: 5px !important
}

.pb-sm {
    padding-bottom: 10px !important
}

.pb-lg {
    padding-bottom: 20px !important
}

.pb-xl {
    padding-bottom: 30px !important
}

.pl {
    padding-left: 15px !important
}

.pl-xs {
    padding-left: 5px !important
}

.pl-sm {
    padding-left: 10px !important
}

.pl-lg {
    padding-left: 20px !important
}

.pl-xl {
    padding-left: 30px !important
}

.plr {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.plr-xs {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.plr-sm {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.plr-lg {
    padding-left: 20px !important;
    padding-right: 20px !important
}

.plr-xl {
    padding-left: 30px !important;
    padding-right: 30px !important
}

.ptb {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.ptb-xs {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.ptb-sm {
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.ptb-lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.ptb-xl {
    padding-top: 30px !important;
    padding-bottom: 30px !important
}

.fs-xs {
    font-size: 12px !important
}

.fs-md {
    font-size: 16px !important
}

.fs-lg {
    font-size: 18px !important
}

.fs-xl {
    font-size: 24px !important
}

.fs-xxl {
    font-size: 32px !important
}

.fs-xxxl {
    font-size: 42px !important
}

.color-primary {
    color: #31c238 !important
}
.color-stress {
    color: #FFAE45 !important
}

.color-warning {
    color: #ff9500 !important
}

.color-danger {
    color: #ff3b30 !important
}

.color-success {
    color: #4cd964 !important
}

.color-info {
    color: #8fd4ed !important
}

.color-dark {
    color: #333 !important
}

.color-gray {
    color: #666 !important
}

.color-gray-light {
    color: #999 !important
}

.color-white {
    color: #fff !important
}

.color-blue {
    color: #007aff !important
}

.fw-thin {
    font-weight: 200 !important
}

.fw-bold {
    font-weight: 700 !important
}

.tal {
    text-align: left !important
}

.tac {
    text-align: center !important
}

.tar {
    text-align: right !important
}

.lh {
    line-height: 1.5 !important
}

.lh-sm {
    line-height: 1.3 !important
}

.lh-md {
    line-height: 1.8 !important
}

.tdlt {
    text-decoration: line-through !important
}

.vam {
    vertical-align: middle !important
}

.fl {
    float: left !important
}

.fr {
    float: right !important
}

.clearfix::before, .clearfix::after {
    content: "";
    display: table
}

.clearfix::after {
    clear: both
}

.fixed-bottom {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
    bottom: 0
}

.fixed-top {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1000;
    top: 0
}

.pos-a {
    position: absolute !important;
}

.pos-r {
    position: relative !important
}

.db {
    display: block !important
}

.dib {
    display: inline-block !important
}

.ovh {
    overflow: hidden !important
}

.full-width {
    width: 100%
}

.hide {
    display: none !important
}

.flex {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.flex1 {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flex2 {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
}

.flex-v-c {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.flex-h-c {
    display: box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bg-white {
    background: #fff !important
}

.bg-f6 {
    background: #f6f6f6 !important
}

.bg-primary {
    background: #31c238 !important
}
.bg-stress {
    background: #FFAE45 !important
}

.bg-success {
    background: #4cd964 !important
}

.bg-danger {
    background: #ff3b30 !important
}

.bg-warning {
    background: #ff9500 !important
}

.bg-info {
    background: #8fd4ed !important
}

.bg-blue {
    background: #007aff !important
}

.br {
    border-radius: 5px !important
}

.text-nowrap {
    white-space: nowrap !important
}

.bd0 {
    border: 0 !important
}
/* ��ʾһ���ı� ��������ʹ��ʡ�Ժ� */
.text-show-line-1 {
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}
/* ��ʾ�����ı� ��������ʹ��ʡ�Ժ� */
.text-show-line-2 {
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

@charset "UTF-8";

.category-swiper .swiper-slide a, .swiper-tab-tle .swiper-slide span, .user-card .user-card__num, .user-card--style-1 .user-card__cname, .user-card--style-2 .user-card__cname, .user-card--style-1 .user-card__info-bd h4, .user-card--style-2 .user-card__info-bd h4, .user-card--style-3 .user-card__cname, .user-card--style-3 .user-card__info-bd h4, .user-card--style-4 .user-card__cname, .user-card--style-4 .user-card__info-bd h4, .user-card--style-4 .user-card__info-bd p, .user-card--style-4 .user-card__info-level, .user-card--style-4 .user-card__num { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.mod-spike-item__bd .msib-tle, .mod-product-item__bd .mgib-tle { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* 音频视频 等级图标 */

/* 去除ios input上部分阴影*/
input[type=text] {
    -webkit-appearance: none;
}

@font-face {
    font-family: 'iconfont-new'; /* project id 1855205 */
    src: url('//at.alicdn.com/t/font_1855205_kw1b2kc2ak.eot');
    src: url('//at.alicdn.com/t/font_1855205_kw1b2kc2ak.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_1855205_kw1b2kc2ak.woff2') format('woff2'), url('//at.alicdn.com/t/font_1855205_kw1b2kc2ak.woff') format('woff'), url('//at.alicdn.com/t/font_1855205_kw1b2kc2ak.ttf') format('truetype'), url('//at.alicdn.com/t/font_1855205_kw1b2kc2ak.svg#iconfont') format('svg');
}

.iconfont-new {
    font-family: "iconfont-new" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'iconfont-paysuccess'; /* project id 2199718 */
    src: url('//at.alicdn.com/t/font_2199718_pkp6z44q2eh.eot');
    src: url('//at.alicdn.com/t/font_2199718_pkp6z44q2eh.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_2199718_pkp6z44q2eh.woff2') format('woff2'), url('//at.alicdn.com/t/font_2199718_pkp6z44q2eh.woff') format('woff'), url('//at.alicdn.com/t/font_2199718_pkp6z44q2eh.ttf') format('truetype'), url('//at.alicdn.com/t/font_2199718_pkp6z44q2eh.svg#iconfont') format('svg');
}

.iconfont-paysuccess {
    font-family: "iconfont-paysuccess" !important;
    font-size: 80px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}
@font-face {
    font-family: "iconfont-ui"; /* project id 2270934 */
    src: url("//at.alicdn.com/t/font_2270934_2dza9q66ywk.eot");
    src: url("//at.alicdn.com/t/font_2270934_2dza9q66ywk.eot?#iefix") format("embedded-opentype"), url("//at.alicdn.com/t/font_2270934_2dza9q66ywk.woff2") format("woff2"), url("//at.alicdn.com/t/font_2270934_2dza9q66ywk.woff") format("woff"), url("//at.alicdn.com/t/font_2270934_2dza9q66ywk.ttf") format("truetype"), url("//at.alicdn.com/t/font_2270934_2dza9q66ywk.svg#iconfont") format("svg");
}

.iconfont-ui {
    font-family: "iconfont-ui" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'iconfont-line'; /* Project id 2229834 */
    src: url('//at.alicdn.com/t/font_2229834_65t4e8gwghg.woff2?t=1620807404939') format('woff2'), url('//at.alicdn.com/t/font_2229834_65t4e8gwghg.woff?t=1620807404939') format('woff'), url('//at.alicdn.com/t/font_2229834_65t4e8gwghg.ttf?t=1620807404939') format('truetype');
}
.iconfont-line {
    font-family: "iconfont-line" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 菜单导航 */
.menu-list { position: relative; padding-bottom: 10px; background: #fff; min-height: 87px; overflow: hidden; }

.menu-list:after { position: absolute; top: 50%; left: 0; right: 0; text-align: center; font-size: 16px; color: #999; content: "点击编辑菜单"; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.menu-list.editing:after { content: ""; }

.menu-list li { float: left; width: 25%; margin-top: 10px !important; }

.menu-list li a { display: block; text-align: center; }

.menu-list li .fa-check-circle, .menu-list li .actions { display: none; }

.menu-list .menu-icon { position: relative; display: inline-block; width: 44px; height: 44px; }

.menu-list .menu-icon i { position: absolute; top: 50%; left: 50%; font-size: 30px; color: #999; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.menu-list .menu-icon .remind-num { display: none; right: -3px; top: -2px; }

.menu-list .menu-tle { margin: 0; font-size: 12px; color: #666; }

.menu-list .menu-num { margin: 0; font-size: 24px; line-height: 1.2em; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.menu-list--col-2 li { width: 50%; }

.menu-list--col-3 li { width: 33.333333%; }

.menu-list--col-5 li { width: 20%; }

.menu-list--square .menu-icon, .menu-list--radius .menu-icon, .menu-list--circle .menu-icon { background: #e5e5e5; }

.menu-list--radius .menu-icon { border-radius: 10px; }

.menu-list--circle .menu-icon { border-radius: 22px; }

.menu-list--border { border-top: 1px solid #f1f1f1; padding: 0; }

.menu-list--border li { margin-top: 0 !important; border-right: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; }

.menu-list--border li a { padding: 7px 0 10px; }

.menu-list--gift { min-height: auto; }

.menu-list--gift .menu-icon { margin: 0 10px 0 0; text-align: center; }

.menu-list--gift li:not(:first-of-type):before { position: absolute; top: 50%; left: 0; width: 1px; height: 60px; background: #ebebeb; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); content: ""; }

.menu-list--gift li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: left; }

.menu-scroll-container { padding-bottom: 10px; background: #fff; }

.menu-scroll-container > .swiper-pagination-progress { width: 30%; height: 2px; left: 50%; top: auto; bottom: 5px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.menu-scroll-container .swiper-pagination-progress .swiper-pagination-progressbar { background: #31c238; }

.menu-list--circle .menu-icon--orange i, .menu-list--circle .menu-icon--purple i { color: #fff; }

.menu-list--circle .menu-icon--orange { background: #ffc89a; }

.menu-list--circle .menu-icon--purple { background: #cccafd; }

.menu-list--no-tips:after { content: none; }

/* 广告图片 */
.ad-wrapper { position: relative; min-height: 80px; background: #999; }

.ad-list { position: relative; z-index: 1; overflow: hidden; font-size: 0; }

.ad-list li { position: relative; display: inline-block; width: 100%; vertical-align: middle; overflow: hidden; }

.ad-list li:nth-of-type(3n + 2) a { background: #dff4fc; }

.ad-list li:nth-of-type(3n + 3) a { background: #d5f0fb; }

.ad-list li a { position: relative; display: block; overflow: hidden; background: #e8f7fd; text-align: center; }

.ad-list li a[data-init] { padding-top: 40%; }

.ad-list li a[data-size]:before { position: absolute; top: 50%; left: 0; right: 0; font-size: 14px; color: #88c4dc; text-align: center; content: attr(data-size); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.ad-list li a[data-img] { padding-top: 0; background: none; }

.ad-list li a[data-img]:before { content: none; }

.ad-list li img { position: relative; z-index: 1; max-width: 100%; height: auto; }

.ad-list--col-2 li a[data-init], .ad-list--col-3 li a[data-init], .ad-list--col-4 li a[data-init] { padding-top: 75%; }

.ad-list--col-2 li a[data-img], .ad-list--col-3 li a[data-img], .ad-list--col-4 li a[data-img] { padding-top: 0; }

.ad-list--col-2 li { width: 50%; }

.ad-list--col-3 li { width: 33.333333%; }

.ad-list--col-4 li { width: 25%; }

.ad-list--l2r2 li a, .ad-list--l1r2 li a, .ad-list--t1b2 li a, .ad-list--l1r3 li a { position: absolute; top: 0; left: 0; right: 0; height: 100%; }

.ad-list--l2r2 li a[data-init], .ad-list--l1r2 li a[data-init], .ad-list--t1b2 li a[data-init], .ad-list--l1r3 li a[data-init] { padding-top: 0; }

.ad-list--l2r2 li img, .ad-list--l1r2 li img, .ad-list--t1b2 li img, .ad-list--l1r3 li img { width: 100%; height: inherit; -o-object-fit: cover; object-fit: cover; }

.ad-list--l1r2 li, .ad-list--l1r3 li { float: left; width: 50%; padding-top: 64%; }

.ad-list--l2r2 li { width: 50%; padding-top: 50%; }

.ad-list--l1r2 li:nth-of-type(3n + 2), .ad-list--l1r2 li:nth-of-type(3n + 3) { padding-top: 32%; }

.ad-list--t1b2 li { padding-top: 50%; }

.ad-list--t1b2 li:nth-of-type(3n + 2), .ad-list--t1b2 li:nth-of-type(3n + 3) { width: 50%; }

.ad-list--l1r3 li:nth-of-type(4n + 2) { width: 50%; padding-top: 32%; }

.ad-list--l1r3 li:nth-of-type(4n + 3), .ad-list--l1r3 li:nth-of-type(4n + 4) { width: 25%; padding-top: 32%; }

.ad-list--scroll { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.ad-list--scroll::-webkit-scrollbar { height: 3px; background-color: #e9e9e9; }

.ad-list--scroll::-webkit-scrollbar-thumb { height: 3px; background-color: #b2b2b2; }

.ad-list--scroll::-webkit-scrollbar-thumb:hover { height: 3px; background-color: #737373; }

.ad-list--scroll li { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

/* 商品分类 */
.category-wrap { position: relative; padding-right: 40px; }

.category-wrap--show-all .category-view { display: block; }

.category-wrap--show-all .category-toggle i { display: block; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.category-wrap--reverse .category-swiper { background: #fff; }

.category-wrap--reverse .category-swiper .swiper-slide a { color: #999; }

.category-wrap--reverse .category-swiper .swiper-slide.active a { color: #31c238; }

.category-wrap--reverse .category-toggle { background: #fff; color: #999; border-left-color: #e5e5e5; }

.category-wrap--reverse .category-view > h3 { background: #fff; color: #999; }

.category-wrap--reverse .category-view ul { border-top: 1px solid #e5e5e5; }

.category-swiper { color: #666; background: #fff; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }

.category-swiper .swiper-slide { width: auto; }

.category-swiper .swiper-slide a { position: relative; display: block; padding: 11px 15px; font-size: 13px; text-align: center; color: currentColor; }

.category-swiper .swiper-slide.active a { color: #31c238; }

.category-swiper .swiper-slide.active a span { position: relative; display: inline-block; }

.category-swiper .swiper-slide.active a span:after { position: absolute; bottom: -11px; left: 0; right: 0; height: 2px; background: currentColor; content: ""; }

.category-toggle { position: absolute; top: 0; right: 0; z-index: 999; color: #999; display: block; width: 40px; height: 40px; line-height: 38px; text-align: center; background: #333; border-left: 1px solid #4a5259; }

.category-view, .swiper-tle-all { position: absolute; top: 0; left: 0; right: 0; z-index: 998; display: none; background: #fff; }

.category-view > h3, .swiper-tle-all > h3 { height: 40px; line-height: 40px; padding: 0 10px; color: #999; background: #333; }

.category-view ul, .swiper-tle-all ul { max-height: 204px; padding: 10px; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.category-view li, .swiper-tle-all li { float: left; width: 25%; padding: 5px 0; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.category-view li.active a:after, .swiper-tle-all li.active a:after { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #31c238; content: ""; }

.category-view li a, .swiper-tle-all li a { position: relative; display: inline-block; padding: 5px 0; }

/*  新版商品分类（配合旧版样式一起使用） */
/*  第一种风格  */
.category-wrap-style-1 .category-swiper .swiper-slide a {
    padding: 11px 0px;
    margin:0 15px
}
.category-wrap-style-1 .swiper-slide a.color-primary:after {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    height: 2px;
    background: currentColor;
    content: "";
}
.category-wrap-style-1 .category-swiper .swiper-slide.active a span {
    color: #999;
}
.category-wrap-style-1 .category-swiper .swiper-slide a.color-primary span {
    position: relative;
    color: #333;
}
.category-wrap-style-1 .category-swiper .swiper-slide.active a span:after{
    display:none;
}
.category-wrap-style-1 .tab-vertical, .category-wrap-style-1 .tab-vertical .tab-tle {
    background: inherit;
}
.category-wrap-style-1 .tab-vertical .tab-tle a:after {
    border-top:none;
}
.category-wrap-style-1 .tab-vertical .tab-tle a.active {
    background: #fff;
}
.category-wrap-style-1 .tab-vertical .tab-tle a span {
    text-align: center;
}
.category-wrap-style-1 .tab-vertical .tab-tle a.active span {
    border-left: none;
    font-weight:500;
}
.category-wrap-style-1 .tab-vertical .tab-tle a li{
    position:relative;
    padding:8px 0;
    text-align:center;
}
.category-wrap-style-1 .tab-vertical .tab-tle a li span{
    padding:0;
}
.category-wrap-style-1 .tab-vertical .tab-tle a li.active:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 35px;
    background: currentColor;
    border-radius: 0 3px 3px 0;
}
/*  第二种风格  */
.category-wrap-style-2 .category-swiper .swiper-slide.active a span{
    color: #999;
}
.category-wrap-style-2 .category-swiper .swiper-slide a.color-primary span {
    color: inherit;
}
.category-wrap-style-2 .category-swiper .swiper-slide.active a span:after {
    display: none;
}
.category-wrap-style-2 .tab-vertical, .category-wrap-style-2 .tab-vertical .tab-tle {
    background: inherit;
}

.category-wrap-style-2 .tab-vertical .tab-tle a:after {
    border-top: none;
}

.category-wrap-style-2 .tab-vertical .tab-tle a.active {
    background: #fff;
}

.category-wrap-style-2 .tab-vertical .tab-tle a span {
    text-align: center;
    
}

.category-wrap-style-2 .tab-vertical .tab-tle a.active span {
    border-left: none;
    font-weight: 500;
}

.category-wrap-style-2 .tab-vertical .tab-tle a li {
    position: relative;
    padding: 13px 0;
    line-height:25px;
    text-align: center;
}
.category-wrap-style-2 .tab-vertical .tab-tle a li p {
    display: inline-block;
    padding:0 10px;
}
.category-wrap-style-2 .tab-vertical .tab-tle a li.active p {
    background:currentColor;
    border-radius:13px;
}
.category-wrap-style-2 .tab-vertical .tab-tle a li p span {
    padding: 0;
}
.category-wrap-style-2 .tab-vertical .tab-tle a li.active p span{
    color:#fff;
}

/* 新版商品列表 */

div.tab-vertical-new, .tab-vertical-new div.tab-tle {
    background: inherit;
}
div.tab-vertical-new .tab-tle a.active {
    background: #fff;
}
div.tab-vertical-new .tab-tle a.active:after {
    display:none;
}
div.tab-vertical-new .tab-tle a:after {
    border-top: none;
}
div.tab-vertical-new .tab-tle a.active span{
    border-left:none;
}
.tab-vertical-new .goods-list-item:not(:first-child):after {
    display: none;
}
.tab-vertical-new .goods-list-thumb {
    width: 68px;
    height: 68px;
    border-radius: 5px;
}
.tab-vertical-new .goods-list-tle {
    overflow: hidden;
    white-space: inherit;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight:500;
}
.tab-vertical-new .goods-list-bd {
    height: auto;
}
.tab-vertical-new .goods-stock {
    padding-top: 4px;
}
.tab-vertical-new .goods-list-group .goods-tag {
    height: auto;
    margin: 7px 0 10px 0;
}
.tab-vertical-new .goods-tag .tag {
    border: none;
    position: relative;
    font-size: 9px;
    height: 15px;
    line-height: 15px;
}
.tab-vertical-new .goods-tag .tag:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: currentColor;
    opacity:0.2;
}
.tab-vertical-new .goods-list-price {
    position: relative;
    bottom: auto;
    left: auto;
}
.tab-vertical-new .goods-list-group .goods-list-price span:first-child{
    font-size:13px;
}
.tab-vertical-new .goods-list-group .goods-list-price .goods-mkprice{
    color:#ccc;
}
 .goods-list-btn-new, .goods-list .goods-buy-new {
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 18px;
    text-align: center;
    border-radius: 11px;
}
.goods-list-btn-new i, .goods-list .goods-buy-new i {
    position: absolute;
    top: 0px;
    left: 3px;
}
 .goods-list .goods-buy-new{
    bottom:10px;
}
.border-primary, .goods-list .border-primary {
    border: 1px solid currentColor;
}
 .btn-style-5, .goods-list .btn-style-5 {
    width: auto;
    border-radius: 2px;
    font-size: 12px;
    padding: 0 10px;
}
.btn-style-6,  .goods-list .btn-style-6 {
    width: auto;
    border-radius: 11px;
    font-size: 12px;
    padding: 0 10px;
}
/* 主形象区 */
.tpl-shop {
    position: relative;
    background: #fff;
}

.tpl-shop-header { position: relative; height: 150px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.tpl-shop--style-2 .tpl-shop-header { height: 185px; }

.tpl-shop--style-4 .tpl-shop-header { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: auto; padding-top: 20px; }

.tpl-shop--style-4 .tpl-shop-header:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.25); content: ""; }

.tpl-shop-avatar { position: absolute; left: 10px; bottom: -30px; width: 60px; height: 60px; }

.tpl-shop-avatar img { width: 60px; height: 60px; border-radius: 3px; -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); background: #fff; }

.tpl-shop--style-2 .tpl-shop-avatar { bottom: 10px; }

.tpl-shop--style-3 .tpl-shop-avatar { left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.tpl-shop--style-3 .tpl-shop-avatar img { border-radius: 50%; }

.tpl-shop--style-4 .tpl-shop-avatar { position: static; text-align: center; margin: 0 auto; }

.tpl-shop--style-4 .tpl-shop-avatar img { border-radius: 30px; -webkit-box-shadow: none; box-shadow: none; }

.tpl-shop-tle { position: absolute; bottom: 10px; left: 80px; right: 0; font-size: 16px; line-height: 1.5; margin: 0; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.tpl-shop-tle__txt { position: relative; }

.tpl-shop--style-2 .tpl-shop-tle { bottom: 50px; }

.tpl-shop--style-3 .tpl-shop-tle { left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); text-align: center; color: #333; text-shadow: none; bottom: -65px; }

.tpl-shop--style-4 .tpl-shop-tle { position: static; margin-top: 10px; text-align: center; }

.tpl-shop-content { position: relative; z-index: 1; padding: 7px 0; border-bottom: 1px solid #e5e5e5; }

.tpl-shop-content ul { padding-left: 80px; overflow: hidden; }

.tpl-shop-content ul li { float: left; width: 33.333333%; }

.tpl-shop-content ul li a { display: block; text-align: center; }

.tpl-shop-content ul li .count { margin: 0; font-size: 18px; line-height: 1.2; }

.tpl-shop-content ul li .text { margin: 0; font-size: 12px; color: #999; }

.tpl-shop--style-2 .tpl-shop-content { position: absolute; bottom: 10px; left: 80px; right: 0; padding: 0; border-bottom: 0; background: none; }

.tpl-shop--style-2 .tpl-shop-content ul { padding-left: 0; }

.tpl-shop--style-2 .tpl-shop-content ul li a, .tpl-shop--style-2 .tpl-shop-content ul li .text { color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

.tpl-shop--style-3 .tpl-shop-content { margin-top: 60px; }

.tpl-shop--style-3 .tpl-shop-content ul { padding-left: 0; }

.tpl-shop--style-4 .tpl-shop-content { padding: 140px 0 15px; }

.tpl-shop--style-4 .tpl-shop-content ul { padding-left: 0; }

.tpl-shop--style-4 .tpl-shop-content ul li a, .tpl-shop--style-4 .tpl-shop-content ul li .text { color: #fff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5); }

.tpl-shop-meta { position: absolute; top: 45px; left: 30px; z-index: 2; display: none; width: 96px; padding: 3px 10px; border: 1px solid #fff; border-radius: 5px; font-size: 12px; text-align: center; color: #fff; }
.tpl-shop-meta:before, .tpl-shop-meta:after { position: absolute; top: -7px; width: 50%; height: 1px; background-color: #fff; content: ""; }
.tpl-shop-meta:before { left: 0; transform: rotate(-18deg); }
.tpl-shop-meta:after { right: 0; transform: rotate(18deg); }
.tpl-shop-meta--right { left: auto; right: 30px; }
.tpl-shop-meta--right:before, .tpl-shop-meta--right:after { content: none; }
.tpl-shop-meta--right .tpl-shop-meta__txt { padding-top: 18px; }
.tpl-shop-meta__deco { position: absolute; top: -16px; left: 50%; width: 4px; height: 4px; border-radius: 2px; background-color: #fff; transform: translate(-50%, 0); }
.tpl-shop-meta__tle, .tpl-shop-meta__txt { margin: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.tpl-shop-meta__tel { position: absolute; top: -15px; left: 50%; width: 30px; height: 30px; line-height: 28px; border-radius: 15px; border: 1px solid #fff; text-align: center; color: #fff; transform: translate(-50%, 0); background-color: #454545; }
.tpl-shop--style-4 .tpl-shop-meta { display: block; }
.tpl-shop-meta .svg-icon { width: 1.4em; height: 1.4em; }

.tpl-shop-info { position: relative; z-index: 1; display: none; padding: 20px 10px 0; }
.tpl-shop-info--show-con .tpl-shop-info__con { display: block; }
.tpl-shop-info--show-con .tpl-shop-info__toggle .svg-icon { transform: rotate(180deg); }
.tpl-shop-info__toggle { display: block; text-align: center; font-size: 12px; color: #fff; }
.tpl-shop-info__toggle .svg-icon { width: 1em; height: 1em; }
.tpl-shop-info__con { display: none; padding: 10px; margin: 0 0 10px 0; background: rgba(255, 255, 255, 0.2); color: #fff; border-radius: 5px; }
.tpl-shop-info__txt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis; overflow: hidden; word-break: break-all; }
.tpl-shop-info__imgs { margin: 10px 0 0; white-space: nowrap; overflow: hidden; overflow-x: auto; font-size: 0; -webkit-overflow-scrolling: touch; }
.tpl-shop-info__imgs .tsim__item { display: inline-block; margin: 0 5px 0 0; border-radius: 3px; overflow: hidden; }
.tpl-shop-info__imgs .tsim__item__img { width: 70px; height: 70px; object-fit: cover; }
.tpl-shop--style-4 .tpl-shop-info { display: block; }

/* 商品列表 */
.goods-list { padding: 5px; overflow: hidden; }

.goods-list li a { display: block; padding: 5px; color: #333; }

.goods-list .goods-img { position: relative; padding-top: 100%; max-height: 500px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.goods-list .goods-sales { position: absolute; top: 8px; right: 8px; background: rgba(0, 0, 0, 0.4); height: 16px; line-height: 16px; border-radius: 20px; }

.goods-list .goods-sales__txt, .goods-list .goods-sales2 .goods-sales__txt { display: block; font-size: 12px; color: #fff; -webkit-transform: scale(0.83); transform: scale(0.83); }

.goods-list .goods-sales2 .goods-sales__txt { display: inline-block; color: #999; }

.goods-list .goods-bd { position: relative; background: #fff; }

.goods-list .goods-bd:before, .goods-list .goods-bd:after { content: " "; display: table; }

.goods-list .goods-bd:after { clear: both; }

.goods-list .goods-tle { padding: 5px 10px; margin: 0;margin-top:5px; line-height: 1.8; font-size: 13px; height: 39px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; box-sizing: content-box; word-break: break-all; }

.goods-list .goods-price { padding: 10px; margin: 0; font-size: 16px; color: #f00; }

.goods-list .goods-buy { position: absolute; bottom: 10px; right: 10px; z-index: 1; width: 24px; height: 24px; line-height: 24px; background: #31c238; text-align: center; color: #fff; border-radius: 12px; }

.goods-list .goods-buy .iconfont { position: absolute; top: -2px; left: 0; width: 100%; height: 100%; }

.goods-list .goods-buy--2 { bottom: 10px; right: 10px; width: 32px; height: 32px; line-height: 32px; }

.goods-list .goods-buy--2 i { font-size: 18px; }

.goods-list .goods-buy--3 { width: auto; height: 22px; line-height: 20px; padding: 0 6px; background: #fff; border: 1px solid #31c238; color: #31c238; border-radius: 5px; max-width: 5em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.goods-list .goods-corner { position: absolute; top: 0; left: 0; z-index: 1; display: block; width: 36px; height: 36px; background-repeat: no-repeat; background-image: url(/Resource/visual/page/img/corner-new.png); }

.goods-list .goods-corner--new-en:before, .goods-list .goods-corner--hot:before, .goods-list .goods-corner--hot-en:before { content: none; }

.goods-list .goods-corner--new-en { background-image: url(/Resource/visual/page/img/corner-new-2.png); }

.goods-list .goods-corner--hot, .goods-list .goods-corner--hot-en { top: 5px; left: 5px; background-image: url(/Resource/visual/page/img/corner-hot.png); }

.goods-list .goods-corner--hot-en { width: 32px; height: 32px; background-image: url(/Resource/visual/page/img/corner-hot-2.png); background-size: 32px auto; }

.goods-list .goods-corner--custom { padding: 5px 6px; font-size: 12px; line-height: 1.2; color: #ff4444; background-color: #dbe7ec; background-image: none; }

.goods-list .goods-corner--custom:before { content: "角标区域"; }

.goods-list .goods-corner--setted { background-size: contain; }

.goods-list .goods-sharenum { display: block; -webkit-transform: scale(.83); transform: scale(.83); -webkit-transform-origin: left; transform-origin: left; }
.goods-list .goods-sharenum__inner { display: inline-block; height: 20px; line-height: 20px; padding: 0 5px; background: -webkit-gradient(linear, left top, right top, from(#f3911e), to(#f6a94e)); background: linear-gradient(to right, #f3911e, #f6a94e); border-radius: 10px; font-size: 12px; color: #fff; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

/* .goods-list--group .goods-sharenum, .goods-list--col-3 .goods-sharenum { display: none; } */

.goods-list--col-2 .goods-tle { 
    font-size: 13px; 
/*    height: 28px; */

}

.goods-list--col-2, .goods-list--col-3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 -10px -10px; padding: 10px; }

.goods-list--col-2 li, .goods-list--col-3 li, .goods-list--group li, .goods-list--nowrap li { position: relative; float: left; width: calc(50% - 10px); margin: 0 0 10px 10px; background: #fff; }

.goods-list--col-2 li a, .goods-list--col-3 li a, .goods-list--group li a, .goods-list--nowrap li a { padding: 0; }

.goods-list--col-2 .goods-price, .goods-list--col-3 .goods-price, .goods-list--group .goods-price, .goods-list--nowrap .goods-price { float: left; }

.goods-list--col-2 .goods-price { max-width: 100px; line-height: 1; }

@media (min-width: 375px) { .goods-list--col-2 .goods-price { max-width: 140px; } }

.goods-list--group li:nth-of-type(3n + 1) { width: 100%; }

.goods-list--col-3 { padding: 4px; margin: 0 0 -4px -4px; }

.goods-list--col-3 li { width: calc(33.333333% - 4px); margin: 0 0 4px 4px; }

.goods-list--col-3 .goods-tle { display: block; font-size: 12px; height: auto; white-space: nowrap; }

.goods-list--col-3 .goods-price { font-size: 14px; }

.goods-list--col-3 .goods-buy { display: none; }

.goods-list--nowrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.goods-list--nowrap::-webkit-scrollbar-track-piece { height: 4px; background-color: #e9e9e9; }

.goods-list--nowrap::-webkit-scrollbar-track-piece:hover { background-color: #d5d5d5; }

.goods-list--nowrap::-webkit-scrollbar { height: 4px; background-color: #e9e9e9; }

.goods-list--nowrap::-webkit-scrollbar-thumb { height: 4px; background-color: #b2b2b2; }

.goods-list--nowrap::-webkit-scrollbar-thumb:hover { height: 4px; background-color: #737373; }

.goods-list--nowrap li { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; width: 30%; float: none; }

.goods-list--nowrap li:not(:first-child) { margin-left: 5px; }

.goods-list--nowrap li a { padding: 0; }

.goods-list--nowrap .goods-list-btn-outline { display: none; }

.goods-list--left-img .goods-img { float: left; width: 110px; height: 110px; padding-top: 0; }

.goods-list--left-img .goods-bd { height: 110px; margin-left: 110px; }

.goods-list--left-img .goods-tle {padding-top:10px; padding-right: 0; margin-top: 0; height: 13px; line-height: 1.4;white-space: nowrap; display: block;}

.goods-list--left-img .goods-price { position: absolute; bottom: 10px; left: 10px; padding: 0; word-break: break-all; line-height: 1; }

/* @media (min-width: 375px) { .goods-list--left-img .goods-price { max-width: 120px; } } */

.goods-list--left-img .goods-buy { top: unset; bottom: 10px; }

.goods-list--left-img .goods-sales2 { display: block; }

.goods-tag { height: 16px; padding: 0 10px; overflow: hidden; font-size: 0; }

.goods-tag .tag { max-width: 5em; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-transform: scale(0.83); transform: scale(0.83); -webkit-transform-origin: left; transform-origin: left; }

.goods-list--col-3 .goods-tag { margin: 5px 0 0; }

.goods-stock { margin-bottom: 0px; }

.goods-list .item-unit { position: absolute; bottom: 0; left: 0; right: 0; height: 20px; line-height: 20px; background: rgba(0, 0, 0, 0.4); }

.cart-tips { white-space: nowrap; color: #31c238; }

.cart-tips .iconfont { vertical-align: middle; }

.goods-list .stepper-custom, .goods-list .goods-list-btn-outline { position: absolute; bottom: 10px; right: 10px; }

.goods-list--col-2 .goods-sales2, .goods-list--col-3 .goods-sales2 { display: block; line-height: 1em; }

.tle-box {padding: 10px;position: relative;background: #ffff;margin:0 5px 5px;}

.tle-box .tle-content {color: #000000;font-size: 13px;font-weight: 500;flex:1;margin:0;}

.jindian-box {position: relative;font-size: 12px;line-height: 22px;border-radius: 11px;padding: 0 15px 0 6px;margin:0; border:1px solid currentColor;}

.jindian-box .iconfont-line{font-size:12px;margin-right:3px}

.jindian-box:after {content: "";position: absolute;right: 6px;top: 8px;width: 5px;height: 5px;border: 1px solid;border-color: transparent currentColor currentColor transparent;transform: rotate(-45deg); -ms-transform: rotate(-45deg); /* IE 9 */ -moz-transform: rotate(-45deg); /* Firefox */ -webkit-transform: rotate(-45deg); /* Safari 和 Chrome */-o-transform: rotate(-45deg);}


/* banner */
.customer-swiper { overflow: hidden; }
/* .customer-swiper .swiper-banner--style-2 { position: relative; padding-top: 50%; } */
/* .customer-swiper .swiper-banner--style-2 .swiper-wrapper { position: absolute; top: 0; left: 0; right: 0; height: 100%; } */
.customer-swiper .swiper-banner--style-2 { width: 170%; left: 50%; transform: translate(-50%, 0); }
.customer-swiper .swiper-banner--style-2 .swiper-wrapper { align-items: flex-end; }
.customer-swiper .swiper-banner--style-2 .swiper-slide { overflow: hidden; border-radius: 15px; transition: .3s; -webkit-transform: scale(0.9); transform: scale(0.9); -webkit-transform-origin: center bottom; transform-origin: center bottom; }
.customer-swiper .swiper-banner--style-2 .swiper-slide-active { -webkit-transform: scale(1); transform: scale(1); }
/* .customer-swiper .swiper-banner--style-2 .swiper-slide img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } */
.customer-swiper .swiper-container .swiper-slide a { display: block; }
.customer-swiper .swiper-container .swiper-pagination-bullet-active { background: #31c238; }

/* 提示 */
.banner-tips, .ad-tips { padding: 20px 0; font-size: 16px; color: #fff; text-align: center; background: #999; }

.banner-tips p, .ad-tips p { margin: 0; line-height: 1.5; }

.banner-tips p:first-child, .ad-tips p:first-child { font-size: 20px; }

/* .customer-swiper .swiper-banner--style-2 .banner-tips { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding-top: 18%; } */

.tle-wrap { position: relative; padding: 0 10px; height: 40px; line-height: 40px; background: #fff; color: #333; }

.tle-wrap .tle-txt { margin: 0; font-size: 15px; line-height: 40px; }

.tle-wrap .tle-line { position: absolute; top: 50%; left: 10px; display: none; width: 3px; height: 20px; background: currentColor; transform: translate(0, -50%); }

.tle-wrap--bd { background: #fff !important; }

.tle-wrap--bd .tle-txt span { padding-left: 10px; border-left: 3px solid #777; }

.tle-wrap--style-2 { padding: 0 0 0 20px; background: #fff !important; }

.tle-wrap--style-2 .tle-line { display: block; }

/* 公告 */
.notice-wrap { position: relative; padding: 0 10px 0 33px; height: 40px; line-height: 39px; overflow: hidden; background: #fff; border-bottom: 1px solid #e5e5e5; }

.notice-wrap .notice-icon { position: absolute; top: 50%; left: 10px; color: #ff9500; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.notice-wrap .notice-icon__img { max-width: 18px; vertical-align: middle; }

.notice-wrap .notice-swiper { margin-right: 34px; }

.notice-wrap .notice-more {
    position: absolute;
    top: 0;
    right: 10px;
    width: 34px;
    height: 100%;
    font-size: 12px;
    color: #666;
}
.notice-wrap .notice-more:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border: 1px solid;
    border-color: transparent #ccc #ccc transparent;
    transform: rotate(-45deg);
    right: 0;
    top: 14px;
}

.notice-wrap .swiper-slide a { color: #333; }

.notice-wrap--left .swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: linear; /*之前是ease-out*/ transition-timing-function: linear; margin: 0 auto; }

.notice-wrap--left .swiper-slide { padding: 0 10px 0 10px; white-space: nowrap; }

.notice-wrap--left .swiper-slide:after { position: absolute; top: 50%; left: 0; width: 6px; height: 6px; margin-top: -3px; background: #ccc; border-radius: 50%; content: ""; }

/* 辅助空白 */
.space-wrap { height: 30px; }

/* 富文本 */
.ueditor-wrap { padding: 10px; background: #fff; word-break: break-all; }

.ueditor-wrap p { margin: 0; }

/* 文本 */
.text-wrap { padding: 10px; margin: 0; background: #fff; word-break: break-all; }

/* 辅助线 */
.line-wrap { padding: 10px 0; }

.line-wrap--gap { padding-left: 10px; padding-right: 10px; }

.line-wrap .line { border-top-width: 1px; border-top-style: solid; border-top-color: #e5e5e5; }

.line-wrap--dashed .line { border-top-style: dashed; }

.line-wrap--dotted .line { border-top-style: dotted; }

/* 相关链接 */
.link-wrap { min-height: 44px; background: #fff; }

.link-wrap:after { position: absolute; line-height: 44px; left: 0; right: 0; text-align: center; color: #999; content: "点击编辑<相关链接>"; }

.link-wrap.editing:after { content: none; }

.link-wrap .line-item a { color: currentColor; }

.link-wrap .line-item .item-icon { display: none; width: 30px; text-align: center; margin: 0 5px 0 0; }

.link-wrap .line-item .item-icon img { max-height: 30px; }

.link-wrap--fs-md { font-size: 16px; }

.link-wrap--fs-md .iconfont { font-size: 18px; }

.link-wrap--fs-lg { font-size: 18px; }

.link-wrap--fs-lg .iconfont { font-size: 20px; }

.link-wrap--show-icon .line-item .item-icon, .link-wrap--show-icon .line-item .item-txt { display: inline-block; vertical-align: middle; }

/* 进入店铺 */
.store-wrap .line-list--flex .line-item .item-tt { margin-bottom: 0; }

/* tab swiper */
.swiper-tab-wrap { position: relative; padding-top: 44px; }

.swiper-tab-tle { position: absolute; top: 0; left: 0; right: 0; z-index: 2; height: 44px; line-height: 44px; background: #fff; }

.swiper-tab-tle:after { position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; right: 0; height: 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); border-top: 1px solid #dbdbdb; top: auto; bottom: 0; content: ""; }

.swiper-tab-tle .swiper-slide { position: relative; text-align: center; padding: 0 5px; width: 25%; cursor: pointer; }

.swiper-tab-tle .swiper-slide.active { color: #31c238; }

.swiper-tab-tle .swiper-slide.active:after { position: absolute; bottom: 0; left: 0; right: 0; display: block; height: 2px; background: #31c238; content: ""; }

.swiper-tab-tle .swiper-slide span { display: block; }

.swiper-tab-tle--style-2 .swiper-slide.active { color: #fff; }

.swiper-tab-tle--style-2 .swiper-slide.active:after { content: none; }

.swiper-tab-tle--style-2 .swiper-slide.active span { height: 28px; line-height: 28px; margin-top: 8px; padding: 0 5px; background: #31c238; border-radius: 15px; }

.swiper-tab-tle--style-3 .swiper-slide.active { background: #31c238; color: #fff; }

.swiper-tab-tle--style-3 .swiper-slide.active:after { left: 50%; bottom: 0; right: unset; height: 0; background: none; border-bottom: 5px solid #f6f6f6; border-right: 5px solid transparent; border-left: 5px solid transparent; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.swiper-tab-tle--fixed { position: fixed; top: 0; left: 0; right: 0; z-index: 100; }

.tab-vertical { position: relative; padding-left: 90px; background: #fff; overflow: hidden; }

.tab-vertical .tab-tle { position: absolute; top: 0; left: 0; width: 90px; max-height: 574px; overflow: hidden; overflow-y: auto; background: #fff; -webkit-overflow-scrolling: touch; }

.tab-vertical .tab-tle--fixed { position: fixed; top: 0; }

.tab-vertical .tab-tle a { position: relative; display: block; }

.tab-vertical .tab-tle a span { position: relative; display: block; padding: 15px 20px 15px 5px; color: #666; border-left: 2px solid transparent; }

.tab-vertical .tab-tle a span i { position: absolute; top: 50%; right: 5px; font-size: 12px; color: #999; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.tab-vertical .tab-tle a.active { background: #f7f8fc; }

/*.tab-vertical .tab-tle a.active span { font-weight: 700; color: #333; border-left: 2px solid #31c238; }*/
.tab-vertical .tab-tle a.active span { color: #333; border-left: 2px solid #31c238; }

.tab-vertical .tab-tle a.active ul { display: block; }

.tab-vertical .tab-tle a.firstlevel span { font-weight: 700; }

.tab-vertical .tab-tle a:after { position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; right: 0; height: 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); border-top: 1px solid #dbdbdb; top: auto; bottom: 0; content: ""; }

.tab-vertical .tab-tle a ul { display: none; }

.tab-vertical .tab-tle a li { padding-left: 10px; line-height: 35px; font-size: 12px; color: #333; }

.tab-vertical .tab-tle a li.active { color: #31c238; }

.tab-vertical .tab-container { border-left: 5px solid #f7f8fc; }

.tab-vertical .pane-tle { padding: 0 10px 0 15px; margin: 0; line-height: 30px; font-size: 12px; color: #666; background: #f8f8f8; }

.tab-vertical .tab-pane { display: none; }

.tab-vertical .tab-pane:first-child { display: block; }

/* 商品分组列表 */
.goods-list-group { padding-left: 10px; background: #fff; }

.goods-list-item { position: relative; padding: 10px 0; }

.goods-list-item:not(:first-child):after { position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; right: 0; height: 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); border-top: 1px solid #dbdbdb; content: ""; }

.goods-list-thumb { position: relative; width: 60px; height: 60px; margin-right: 10px; overflow: hidden; }

    .goods-list-thumb img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: fill;
        -o-object-fit:fill;
    }

.goods-list-thumb .item-unit { position: absolute; bottom: 0; left: 0; right: 0; height: 20px; line-height: 20px; background: rgba(0, 0, 0, 0.4); }

.goods-list-bd { position: relative; height: 60px; overflow: hidden; }

.goods-list-bd .goods-tag { top: 20px; padding: 0; }

.goods-list-bd .stepper-custom { position: absolute; bottom: 0; right: 5px; }

.goods-list-tle { margin: 0; font-size: 14px; line-height: 1.3; }

.goods-list-price { position: absolute; bottom: 0; left: 0; font-size: 16px; line-height: 1.2; color: #ff3b30; white-space: nowrap; }

.goods-list-price span:first-child { font-size: 12px; }

.goods-list-btn { position: absolute; bottom: 0; right: 10px; width: 22px; height: 22px; line-height: 22px; font-size: 18px; text-align: center; border-radius: 50%; color: #fff; background: #31c238; }

.goods-list-btn-outline { position: absolute; bottom: 0; right: 5px; display: inline-block; height: 20px; line-height: 18px; border: 1px solid #31c238; padding: 0 7px; border-radius: 12px; font-size: 12px; color: #31c238; }

/* 底部导航 */
.nav-list .nav-item { padding-top: 0; }

.nav-list .nav-item a { height: 60px; padding-top: 35px; }

.nav-list--bg { background: #333; }

.nav-list--bg .nav-item a { color: rgba(255, 255, 255, 0.6); }

.nav-list--bg .nav-item.active a { color: #fff; }

.nav-list--bottom { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000; }

.nav-list--bottom .item-icon { top: 1px; }

.nav-list--bottom .item-icon img { width: 24px; height: 24px; }

/* 购买弹窗 */
.goods-media__img { width: 90px; height: 90px; border-radius: 4px; border: 1px solid #e5e5e5; margin-top: -25px; background: #fff; }

.goods-media__price { font-size: 12px; color: #ff3b30; }

.goods-media__price strong { font-size: 16px; }

.goods-media__bd { overflow: hidden; }

.spec-bd { max-height: 242px; }

.spec-item__label { display: block; width: 60px; line-height: 27px; }

.spec-item__list li { float: left; margin: 0 10px 10px 0; padding: 0 20px; height: 27px; line-height: 25px; text-align: center; border: 1px solid #dbdbdb; border-radius: 5px; }

.spec-item__list li.active { border-color: #31c238; color: #31c238; }

/* scrollable */
.scrollable { overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

/* 边框 */
.border-t { position: relative; }

.border-t:after { position: absolute; left: 0; top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; right: 0; height: 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); border-top: 1px solid #dbdbdb; content: ""; }

/* bottom-panel */
.panel-close { position: absolute; top: 5px; right: 5px; color: #999; }

/* 会员头部 */
.member-head { position: relative; color: #fff; text-align: center; background-image: url(/Resource/visual/page/img/hd-opa-bg.png); background-repeat: no-repeat; background-position: center bottom; background-color: #31c238; background-size: contain; }

.sign-out { position: absolute; top: 10px; right: 15px; }

.member-head-inner { padding: 20px 15px; }

.member-head-photo { width: 70px; height: 70px; margin: 0 auto; position: relative; }

.member-head-photo img { width: 70px; height: 70px;object-fit: cover; border-radius: 100%; }

.member-head-photo p { font-size: 12px; padding: 0 5px; white-space: nowrap; text-align: center; background: #fdc401; border-radius: 25px; position: absolute; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); bottom: -10px; }

.member-head-info { font-size: 12px; }

.member-head-info h2 { margin: 15px 0 0; font-size: 15px; line-height: 25px; }

.member-head-info p { line-height: 20px; margin: 0; }

.member-head-info p i { margin: 0 5px; }

.member-head-info p span { color: #666; background: #fff; margin: 0 5px; border-radius: 5px; display: inline-block; padding: 0 8px; line-height: 18px; }

.member-nav ul { text-align: center; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; }

.member-nav li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 10px 0; }

.member-nav li p { margin: 0; color: #ff3b30; line-height: 20px; }

.member-nav li h2 { margin: 0; font-size: 15px; line-height: 20px; }

/* 商品详情 */
.page-tab { position: relative; z-index: 99; padding: 10px 0; font-size: 0; text-align: center; overflow: hidden; }

.page-tab--no-transparent .go-cart, .page-tab--no-transparent .go-share { background: none; }

.page-tab--no-transparent .go-cart i, .page-tab--no-transparent .go-share i { color: #666; }

.page-tab__item { display: inline-block; height: 30px; line-height: 30px; padding: 0 20px; font-size: 14px; background: rgba(255, 255, 255, 0.8); }

.page-tab__item:first-of-type { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }

.page-tab__item:last-of-type { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

.page-tab__item.active { color: #fff; background: rgba(127, 127, 127, 0.8); }

.page-tab--gd { position: fixed; top: 0; left: 0; width: 100%; }

.goods-detail h3, .goods-detail p { margin: 0; }

.goods-code { height: 120px; border-left: 1px dashed #e5e5e5; }

.goods-service li { position: relative; padding-left: 16px; }

.goods-service li:after { position: absolute; top: 50%; left: 0; width: 6px; height: 6px; background: #ff9500; border-radius: 50%; content: ""; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.goods-evaluate-tag { overflow: hidden; }

.goods-evaluate-tag li { float: left; margin: 0 10px 10px 0; padding: 5px 10px; font-size: 12px; background: #f1f1f1; border-radius: 30px; }

.goods-evaluate-tag li.active { color: #fff; background: #31c238; }

.goods-evaluate-list li:not(:first-child) { display: none; margin-top: 10px; padding-top: 10px; border-top: 1px dotted #e5e5e5; }

.goods-evaluate-list li .item-txt { word-break: break-all; }

.goods-evaluate-list li .item-img [class^="col-"] { padding: 3px; }

.goods-evaluate-list li .item-img .img-cell { display: block; padding-top: 100%; background-repeat: no-repeat; background-position: center top; background-size: cover; }

.goods-evaluate-list.show-all li:not(:first-child) { display: block; }

.goods-card .card-img { height: 250px; background-repeat: no-repeat; background-position: center top; background-size: cover; }

.goods-card .card-bd { background: #eee; }

.outline-btn { display: inline-block; padding: 4px 10px; font-size: 12px; color: #31c238; border: 1px solid #31c238; border-radius: 30px; }

.outline-btn--warning { color: #ff9500; border-color: #ff9500; }

.goods-detail-container { position: relative; }

.goods-detail-tle { padding: 10px; background: #fff; font-size: 16px; line-height: 1.5; }

.goods-detail-tle span { padding-left: 10px; border-left: 3px solid #31c238; }

.pandown-handle { height: 0; line-height: 70px; overflow: hidden; }

.goods-detail-handle { position: absolute; top: 50px; left: 0; right: 0; z-index: 100; }

.go-back { position: absolute; top: 0; left: 0; z-index: 1000; }

.go-back .icon-v-left { display: block; width: 44px; height: 50px; }

.go-group { position: absolute; top: 10px; right: 10px; }

.go-group__btn { position: relative; display: inline-block; width: 30px; height: 30px; line-height: 32px; text-align: center; border-radius: 50%; background: rgba(0, 0, 0, 0.4); -webkit-transition: 0.3s; transition: 0.3s; }

.go-group__btn + .go-group__btn { margin-left: 5px; }

.go-group__btn i {font-size: 22px;line-height:25px; color: #fff;}

.go-group__btn .remind-num { top: -2px; right: -6px; }

.footer-action .active a { color: #31c238; }

.detailmain { position: relative; }

.detailmain__video { position: relative; padding-top: 100%; overflow: hidden; background: #fff; }

.detailmain__video__inner, .detailmain__video__poster { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.detailmain__video__inner { height: 90%; }

.detailmain__video .mod-play-btn { position: absolute; top: 50%; left: 50%; z-index: 1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.detailmain__img .swiper-container .swiper-slide { padding-top: 100%; }

.detailmain__tab { position: absolute; bottom: 10px; left: 50%; z-index: 1; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.detailmain__tab__item { display: inline-flex;align-items:center; height: 20px; line-height: 20px; padding: 0 10px; font-size: 12px; background: rgba(255, 255, 255, 0.5); border-radius: 20px; }

.detailmain__tab__item.active { background: #31c238; color: #fff; }

.detailmain__tab__item.active .mod-triangle--right { border-left-color: #fff; }

.swiper-banner-dm .swiper-pagination-fraction { display: inline-block; left: auto; right: 10px; width: auto; height: 20px; font-size: 12px; color: #fff; line-height: 20px; padding: 0 10px; border-radius: 20px; background: rgba(0, 0, 0, 0.35); }

/* 自定义加减 */
.stepper-custom { position: relative; width: 64px; height: 20px; overflow: hidden; display: inline-block; }

.stepper-custom:before, .stepper-custom:after { position: absolute; left: 50%; width: 45px; height: 1px; background: #31c238; content: ""; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.stepper-custom:after { bottom: 0; }

.stepper-custom__number { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 24px; height: 20px; border: 0; background: none; text-align: center; -webkit-appearance: none; }

.stepper-custom__decrease, .stepper-custom__increase { position: absolute; top: 0; display: block; width: 20px; height: 20px; border-radius: 10px; color: #31c238; border: 1px solid #31c238; background: #fff; }

.stepper-custom__decrease:before, .stepper-custom__increase:before { position: absolute; top: 50%; left: 50%; height: 2px; width: 11px; background: currentColor; content: ""; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.stepper-custom__increase { right: 0; color: #fff; background: #31c238; }

.stepper-custom__increase:after { position: absolute; top: 50%; left: 50%; height: 11px; width: 2px; background: currentColor; content: ""; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.stepper-custom--lg { width: 94px; height: 30px; }

.stepper-custom--lg:before, .stepper-custom--lg:after { width: 60px; }

.stepper-custom--lg .stepper-custom__decrease, .stepper-custom--lg .stepper-custom__increase { width: 30px; height: 30px; border-radius: 15px; }

.stepper-custom--lg .stepper-custom__number { width: 60px; height: 30px; }

/* 会员卡 */
.user-card h3, .user-card h4, .user-card p { margin: 0; }

.user-card__total { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 0; }

.user-card__total li { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; text-align: center; }

.user-card__total li:not(:first-child):after { position: absolute; top: 50%; left: 0; width: 1px; height: 70%; background: #fff; content: ""; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.user-card__total-num { font-size: 16px; }

.user-card__total-txt { font-size: 12px; }

.user-card__num { margin-top: 15px; font-size: 18px; text-transform: uppercase; }

.user-card__container { background: #fff; }

.user-card__info img { background: rgba(255, 255, 255, 0.75); }

.user-card__inviter { font-size: 12px; }

.user-card__inviter__recom { margin: 0 5px 0 0 }

.user-card--style-1, .user-card--style-2 { color: #fff; }

.user-card--style-1 .user-card__cname, .user-card--style-2 .user-card__cname { font-size: 16px; line-height: 1.5; }

.user-card--style-1 .user-card__info, .user-card--style-2 .user-card__info { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 10px; }

.user-card--style-1 .user-card__info img, .user-card--style-2 .user-card__info img { width: 60px; height: 60px; margin-right: 10px; border-radius: 50%; }

.user-card--style-1 .user-card__info-bd, .user-card--style-2 .user-card__info-bd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-top: 10px; overflow: hidden; }

.user-card--style-1 .user-card__info-bd h4, .user-card--style-2 .user-card__info-bd h4 { font-size: 15px; font-weight: 400; max-width: 10em; }

.user-card--style-1 .user-card__info-level, .user-card--style-2 .user-card__info-level { position: absolute; top: 32px; left: 70px; }

.user-card--style-1 .user-card__code, .user-card--style-2 .user-card__code { position: absolute; top: 50px; right: 20px; z-index: 1; font-size: 26px; color: #fff; }

.user-card--style-1 .user-card__wrapper { padding: 40px 15px 0; background: #444653; }

.user-card--style-1 .user-card__main { position: relative; min-height: 170px; padding: 10px 10px 20px; overflow: hidden; border-top-left-radius: 8px; border-top-right-radius: 8px; background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(245, 245, 245, 0.7)), to(rgba(245, 245, 245, 0.9))); background: linear-gradient(to right, rgba(245, 245, 245, 0.7) 20%, rgba(245, 245, 245, 0.9)); /* 标准的语法 */ }

.user-card--style-1 .user-card__main:after { position: absolute; top: 45%; left: 45%; width: 360px; height: 360px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); content: ""; }

.user-card--style-1 .user-card__total { color: #fff; background: #595b6b; }

.user-card--style-2 .user-card__wrapper { padding: 20px 15px 15px; background: #fff; }

.user-card--style-2 .user-card__main { position: relative; min-height: 190px; overflow: hidden; padding: 20px 25px 25px; background: #2dbf44; border-radius: 15px; }

.user-card--style-2 .user-card__main:after { position: absolute; bottom: -50px; left: 0; right: 0; height: 100px; background: url("/Resource/visual/page/img/wave-bg.png") no-repeat center bottom; background-size: 100%; content: ""; }

.user-card--style-2 .user-card__info img { width: 50px; height: 50px; border: 2px solid #fff; }

.user-card--style-2 .user-card__info-bd { padding-top: 5px; }

.user-card--style-2 .user-card__info-level { left: 60px; top: 24px; }

.user-card--style-2 .user-card__total { padding: 0 0 15px; color: #333; }

.user-card--style-2 .user-card__total-txt { color: #2dbf44; }

.user-card--style-2 .user-card__total li:not(:first-child):after { background: #eee; }

.user-card--style-3 { padding: 30px 10px 20px; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #333), color-stop(40%, #fff)); background: linear-gradient(to bottom, #333 60%, #fff 40%); /* 标准的语法 */ }

.user-card--style-3 .user-card__inviter { margin: 5px 0 0; color: #666; text-align: center; }

.user-card--style-3 .user-card__container { position: relative; overflow: hidden; border-radius: 8px; -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }

.user-card--style-3 .user-card__wrapper { padding-bottom: 15px; }

.user-card--style-3 .user-card__cname { height: 80px; padding: 15px 10px 10px; text-align: center; background: #fed01c; font-size: 15px; line-height: 1.2; color: #333; }

.user-card--style-3 .user-card__info { margin-top: -37px; text-align: center; }

.user-card--style-3 .user-card__info img { width: 75px; height: 75px; border-radius: 50%; }

.user-card--style-3 .user-card__info-bd { margin-top: 10px; }

.user-card--style-3 .user-card__info-bd h4 { font-size: 15px; font-weight: 400; }

.user-card--style-3 .user-card__info-level { position: absolute; top: 35px; left: 0; display: inline-block; height: 25px; line-height: 25px; padding: 0 15px 0 10px; font-size: 15px; font-weight: 700; color: #fff; background: #333; border-top-right-radius: 30px; border-bottom-right-radius: 30px; }

.user-card--style-3 .user-card__code { position: absolute; top: 25px; right: 10px; font-size: 26px; color: #333; }

.user-card--style-3 .user-card__num { margin-top: 5px; font-size: 15px; text-align: center; }

.user-card--style-3 .user-card__total { padding: 0 0 15px; }

.user-card--style-3 .user-card__total-num { display: inline-block; height: 25px; line-height: 25px; padding: 0 12px; margin-bottom: 7px; background: #fec600; border-radius: 30px; font-size: 12px; color: #fff; -webkit-box-shadow: 0 2px 3px rgba(77, 196, 153, 0.36); box-shadow: 0 2px 3px rgba(77, 196, 153, 0.36); }

.user-card--style-4 .user-card__inviter { position: absolute; bottom: 5px; left: 0; right: 0; padding: 0 10px; width: 120%; -webkit-transform: scale(0.83); transform: scale(0.83); -webkit-transform-origin: left; transform-origin: left; color: #bb9154; }

.user-card--style-4 .user-card__container { padding-bottom: 35px; }

.user-card--style-4 .user-card__wrapper { padding: 0 27px 0; background: url("/Resource/visual/page/img/ucwr-bg.jpg") no-repeat; background-size: cover; }

.user-card--style-4 .user-card__main { position: relative; min-height: 155px; bottom: -25px; padding: 15px 15px 25px; border-radius: 10px; background-image: linear-gradient(45deg, #e5d097, #fff3d4, #e9d5a0); /* 标准的语法 */ background-repeat: no-repeat; background-position: center top; background-size: cover; }

.user-card--style-4 .user-card__main:after { position: absolute; top: 50%; left: 50%; width: 108px; height: 45px; background: url("/Resource/visual/page/img/vip-bg.png") no-repeat; background-size: 108px auto; content: ""; -webkit-transform: translate(-50%, -65%); transform: translate(-50%, -65%); }

.user-card--style-4 .user-card__main--has-bg:after { content: none; }

.user-card--style-4 .user-card__cname { font-size: 15px; font-weight: 700; color: #aa8d49; line-height: 1.2; padding-right: 40px; }

.user-card--style-4 .user-card__info { position: absolute; bottom: 28px; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 36px; padding: 0 5px; -webkit-box-sizing: border-box; box-sizing: border-box; background: rgba(0, 0, 0, 0.25); border-top-right-radius: 30px; border-bottom-right-radius: 30px; }

.user-card--style-4 .user-card__info img { position: relative; top: -2px; width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; }

.user-card--style-4 .user-card__info-bd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 50px 0 5px; overflow: hidden; color: #fff; }

.user-card--style-4 .user-card__info-bd h4 { max-width: 8em; font-size: 14px; font-weight: 400; line-height: 1.3; }

.user-card--style-4 .user-card__info-bd p { max-width: 100px; font-size: 12px; }

.user-card--style-4 .user-card__info-level { position: relative; z-index: 1; margin: 7px 0 0 0; height: 22px; max-width: 6em; line-height: 22px; padding: 0 5px; border-radius: 30px; font-size: 12px; background: #fff; }

.user-card--style-4 .user-card__total { margin-top: 40px; margin-bottom: -20px; padding: 0; }

.user-card--style-4 .user-card__num { position: absolute; bottom: 28px; left: 50px; max-width: 100px; margin: 0; font-size: 12px; color: #fff; }

.user-card--style-4 .user-card__code { position: absolute; top: 5px; right: 10px; font-size: 30px; color: rgba(0, 0, 0, 0.3); }

.user-card--style-4.user-card--tpl-2 .user-card__main, .user-card--style-4.user-card--tpl-3 .user-card__main { padding-bottom: 15px; }

.user-card--style-4.user-card--tpl-2 .user-card__num, .user-card--style-4.user-card--tpl-3 .user-card__num { bottom: 25px; right: 10px; left: auto; color: rgba(0, 0, 0, 0.6); }

.user-card--style-4.user-card--tpl-2 .user-card__info-bd, .user-card--style-4.user-card--tpl-3 .user-card__info-bd { color: rgba(0, 0, 0, 0.6); }

.user-card--style-4.user-card--tpl-2 .user-card__info-level, .user-card--style-4.user-card--tpl-3 .user-card__info-level { color: rgba(0, 0, 0, 0.6); }

.user-card--style-4.user-card--tpl-2 .user-card__inviter, .user-card--style-4.user-card--tpl-3 .user-card__inviter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 13px 0 18px; }

.user-card--style-4.user-card--tpl-2 .user-card__main::after { content: none; }

.user-card--style-4.user-card--tpl-2 .user-card__num { bottom: 30px; }

.user-card--style-4.user-card--tpl-2 .user-card__info { position: static; bottom: 0; height: 98px; padding: 0; background: none; text-align: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.user-card--style-4.user-card--tpl-2 .user-card__info-bd { -webkit-box-flex: 0; -ms-flex: none; flex: none; padding: 0; color: #333; }

.user-card--style-4.user-card--tpl-2 .user-card__info-bd h4 { max-width: 6em; }

.user-card--style-4.user-card--tpl-2 .user-card__info-level { margin: 0 0 0 5px; background: rgba(255, 255, 255, 0.75); }

/*.user-card--style-4.user-card--tpl-2 .user-card__info img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50px; height: 50px; }*/

.user-card--style-4.user-card--tpl-3 .user-card__main:after { -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.user-card--style-4.user-card--tpl-3 .user-card__cname { position: absolute; bottom: 25px; left: 15px; }

.user-card--style-4.user-card--tpl-3 .user-card__info { background: none; bottom: auto; top: 20px; left: 15px; padding: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.user-card--style-4.user-card--tpl-3 .user-card__info img {  margin: 0 10px 0 0; }

.user-card--style-4.user-card--tpl-3 .user-card__info-bd { padding: 0; color: #333; }

.user-card--style-4.user-card--tpl-3 .user-card__info-level { margin: 0 0 0 5px; }

.user-card--style-4 .user-card__info  .edit-icon-new{ bottom:-4px}

.user-card--style-1 .user-card__info .edit-icon-new,
.user-card--style-2 .user-card__info .edit-icon-new,
.user-card--style-3 .user-card__info .edit-icon-new,
.user-card--style-4 .user-card__info .edit-icon-new{height:14px;width:14px;position:absolute;bottom:0;right:0;top:auto;left:auto;}

@media (min-width: 375px) {
    .user-card--style-4 .user-card__main { min-height: 180px; }
  .user-card--style-4.user-card--tpl-2 .user-card__info { height: 118px; }
  .user-card--style-4.user-card--tpl-2 .user-card__info-bd h4 { max-width: 8em; } }

/* 上传图片相关 */
.mod-file-field { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; }

.mod-upload { display: -webkit-box; display: -ms-flexbox; display: flex; }

.mod-upload-item { position: relative; width: 80px; height: 80px; margin: 0 10px 10px 0; background-repeat: no-repeat; background-position: center; background-size: cover; }

.mod-upload-item:hover .mod-upload-item__del { display: block; }

.mod-upload-item__del { position: absolute; top: -8px; right: -8px; display: none; width: 20px; height: 20px; line-height: 20px; font-size: 14px; color: #fff; text-align: center; border-radius: 50%; background: rgba(0, 0, 0, 0.5); cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

.mod-upload-item__del:hover { background: rgba(0, 0, 0, 0.6); }

.mod-upload-file { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; border: 1px dashed #e5e5e5; color: #3c8dbc; }

.mod-upload-file .fa { font-size: 18px; }

.mod-upload-file__txt { margin-bottom: 0; }


/********** 优惠券旧版s *********/
.mbui-coupon-huan {
    padding: 5px;
    overflow: hidden;
}

.mbui-coupon-huan > li {
    float: left;
    width: 50%;
    padding: 5px;
}

.mbui-coupon-huan-inner {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}

.mbui-coupon-huan-inner p {
    margin: 0;
}

.mbui-coupon-huan-inner .inner-bd {
    padding: 15px 5px;
}

.mbui-coupon-huan-inner .inner-num, .mbui-coupon-huan-inner .inner-txt {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.mbui-coupon-huan-inner .inner-num {
    color: #31c238;
    line-height: 1;
}

.mbui-coupon-huan-inner .inner-num span {
    font-size: 36px;
    font-weight: 700;
}

.mbui-coupon-huan-inner .inner-txt {
    font-size: 12px;
    color: #999;
}

.mbui-coupon-huan-inner .inner-ft {
    position: relative;
    padding: 7px 0;
    background: #31c238;
}

.mbui-coupon-huan-inner .inner-ft:after {
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 3px;
    border-top: 3px dotted #31c238;
    content: "";
}

.mbui-coupon-huan-inner .inner-ft a {
    display: inline-block;
    padding: 2px 10px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    font-size: 12px;
    color: #fff;
}

.mbui-coupon-huan-inner img {
    max-height: 120px;
}
/********** 优惠券旧版e *********/


/******************* 优惠券新版s *******************/
.mbui-coupon-huan-new {
    padding: 5px;
    overflow: hidden;
}
.mbui-coupon-huan-container p {
    margin:0;
}

.mbui-coupon-huan-new .mbui-coupon-li {
    position: relative;
    float: left;
    width: calc(50% - 10px);
    margin: 5px;
    padding:0;
    overflow: hidden;
}

.mbui-coupon-huan-new .mbui-coupon-huan-inner {
    position: relative;
    background: initial;
}
.mbui-coupon-huan-new .inner-bd {
    padding:0;
}

.mbui-coupon-huan-new .inner-bd-num {
    text-align: center;
}

 .inner-bd-num span {
    font-size: 36px;
    line-height: 1;
}

.inner-bd-num .style-1,
.inner-bd-num .style-2 {
    font-size: 10px;
}

.inner-bd-num .style-3 {
    font-size: 14px;
}

.inner-bd-num .style-1 {
    vertical-align: top;
    display: inline-block;
    padding-top: 5px;
}

.mbui-coupon-huan-new .mbui-coupon-limit,
.mbui-coupon-huan-new .mbui-coupon-canbuy,
.mbui-coupon-huan-new .mbui-coupon-buy {
    font-size: 10px;
    text-align: center;
    position: relative;
}

.mbui-coupon-huan-new .inner-fi {
    position: relative;
}

.mbui-coupon-huan-new .mbui-coupon-buy {
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    letter-spacing: 2px;
}

/* 加载更多项 */
.mbui-coupon-huan-more {
    display: none;
    padding: 5px 0 15px;
    color: #999;
    text-align: center;
}

.show-coupon-huan-more .mbui-coupon-huan-more {
    display: block;
}

/* 第一种优惠券 */
.mbui-coupon-style-1 .mbui-coupon-li {
    border-radius: 4px;
    padding: 3px;
}

.mbui-coupon-style-1 .mbui-coupon-huan-inner {
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #fff;
}

.mbui-coupon-style-1 .mbui-coupon-huan-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 5px;
}

.mbui-coupon-style-1 .inner-bd {
    flex-shrink: 0;
    flex-grow: 0;
}

.mbui-coupon-style-1 .inner-fi {
    margin-left: 3px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mbui-coupon-style-1 .mbui-coupon-limit,
.mbui-coupon-style-1 .mbui-coupon-canbuy {
    width: 100%;
    line-height: 1;
    padding: 6px 0;
    text-align: center;
    position: relative;
}

.mbui-coupon-style-1 .mbui-coupon-limit {
    border-bottom: 1px dashed currentColor;
}
/* 第二种优惠券 */
.mbui-coupon-style-2 .mbui-coupon-li-left,
.mbui-coupon-style-2 .mbui-coupon-li-right {
    content: "";
    position: absolute;
    height: 100%;
    width: 0;
    top: 0;
    border-left: 4px dotted #f6f6f6;
}

.mbui-coupon-style-2 .mbui-coupon-li-left {
    left: -2px;
}

.mbui-coupon-style-2 .mbui-coupon-li-right {
    right: -2px;
}

.mbui-coupon-style-2 .mbui-coupon-bg {
    position: absolute;
    width: 60px;
    height: 100%;
    background: url("../img/coupon-bg.png") no-repeat;
    background-size: 60px;
}

.mbui-coupon-style-2 .mbui-coupon-huan-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mbui-coupon-style-2 .inner-bd {
    flex: 1;
}

.mbui-coupon-style-2 .inner-fi {
    display: none;
}

.mbui-coupon-style-2 .mbui-coupon-canbuy span {
    font-size:10px;
    padding:1px 10px;
    border-radius:15px;
    border:1px solid currentColor;
}
.mbui-coupon-style-2 .mbui-coupon-buy-top,
.mbui-coupon-style-2 .mbui-coupon-buy-bottom {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #f6f6f6;
    left: -4px;
}

.mbui-coupon-style-2 .mbui-coupon-buy-top {
    top: -3.5px;
}

.mbui-coupon-style-2 .mbui-coupon-buy-bottom {
    bottom: -3.5px;
}

.mbui-coupon-style-2 .mbui-coupon-buy {
    flex: 0;
    padding: 10px 8px;
    border-left: 1px dashed currentColor;
}
/* 第三种优惠券 */
.mbui-coupon-style-3 .mbui-coupon-li {
    border-radius: 4px;
    overflow: hidden;
}

.mbui-coupon-style-3 .inner-bd {
    padding-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px dashed #f1f1f1;
}

.mbui-coupon-style-3 .inner-tags {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 42px;
    height: 32px;
}

.mbui-coupon-style-3 .inner-fi-left,
.mbui-coupon-style-3 .inner-fi-right {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #f6f6f6;
    top: -3px;
    z-index: 1;
}

.mbui-coupon-style-3 .inner-fi-left {
    left: -3.5px;
}

.mbui-coupon-style-3 .inner-fi-right {
    right: -3.5px;
}

.mbui-coupon-style-3 .mbui-coupon-canbuy {
    line-height: 3;
}

/* 第四种优惠券 */
.mbui-coupon-style-4 .mbui-coupon-li {
    border: 1px solid currentColor;
    padding: 3px;
}

.mbui-coupon-style-4 .inner-bd {
    padding-left: 12px;
}

.mbui-coupon-style-4 .inner-bd-num,
.mbui-coupon-style-4 .mbui-coupon-limit,
.mbui-coupon-style-4 .mbui-coupon-canbuy {
    text-align: left;
}

.mbui-coupon-style-4 .mbui-coupon-tl {
    display: inline-block;
}

.mbui-coupon-style-4 .mbui-coupon-tl p {
    font-size: 12px;
    line-height: 1.2;
}

.mbui-coupon-style-4 .mbui-coupon-huan-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius:0;
}

.mbui-coupon-style-4 .inner-bd {
    flex: 1;
}

.mbui-coupon-style-4 .inner-fi {
    display: none;
}

.mbui-coupon-style-4 .mbui-coupon-buy {
    flex: 0;
    padding: 7px 8px;
    margin: 4px;
}

.mbui-coupon-style-4 .inner-border {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px dashed currentColor;
}

/* 风格切换隐藏项 */
.mbui-coupon-style-1 .style-2,
.mbui-coupon-style-1 .style-3,
.mbui-coupon-style-1 .style-4,
.mbui-coupon-style-2 .style-1,
.mbui-coupon-style-2 .style-3,
.mbui-coupon-style-2 .style-4,
.mbui-coupon-style-3 .style-1,
.mbui-coupon-style-3 .style-2,
.mbui-coupon-style-3 .style-4,
.mbui-coupon-style-4 .style-1,
.mbui-coupon-style-4 .style-2,
.mbui-coupon-style-4 .style-3 {
    display: none;
}

@media screen and (max-width: 330px) {
    .mbui-coupon-style-1 .mbui-coupon-limit,
    .mbui-coupon-style-1 .mbui-coupon-canbuy,
    .mbui-coupon-style-2 .mbui-coupon-limit {
        font-size: 7px;
    }

    .mbui-coupon-style-4 .mbui-coupon-limit {
        font-size: 9px;
    }
}

/******************* 优惠券新版e *******************/

/* 进度条 */
.mod-progress { display: -webkit-box; display: -ms-flexbox; display: flex; height: 20px; line-height: 20px; }

.mod-progress__content { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.mod-progress__track, .mod-progress__runway { position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-progress__track { width: 100%; height: 4px; overflow: hidden; background: #e5e5e5; border-radius: 10px; }

.mod-progress__runway { height: 100%; background: #ff6000; border-radius: 3px; }

.mod-progress__txt { margin: 0 0 0 5px; font-size: 12px; color: #999; }

/* 秒杀 */
.mod-spike-item__bd .msib-txt, .mod-spike-item__bd .msib-group, .mod-spike-item__bd .msib-price { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.mod-spike-time { white-space: nowrap; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 0; background: #fff; border-bottom: 1px solid #f1f1f1; }

.mod-spike-time__item { display: inline-block; width: 25%; padding: 5px 0; font-size: 14px; text-align: center; color: #999; }

.mod-spike-time__item.active { background: #ff6000; color: #fff; }

.mod-spike-time__item .msti__txt, .mod-spike-time__item .msti__time { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: currentColor; }

.mod-spike-time__item .msti__time { font-size: 15px; font-weight: 700; }

.mod-spike-time__item .msti__txt { font-size: 12px; }

.mod-spike-wrap, .mod-spike-item { overflow: hidden; }

.mod-spike-item__img { position: relative; display: block; background-color: #f5f5f5; background-repeat: no-repeat; background-position: center; background-size: cover; }

.mod-spike-item__img .msii-corner { position: absolute; top: 0; left: 10px; display: block; width: 29px; height: 17px; background: url("/Resource/visual/page/img/icon-ms.png") no-repeat; background-size: 29px auto; }

.mod-spike-item__bd { position: relative; padding-bottom: 30px; }

.mod-spike-item__bd .msib-tle { margin: 0; font-size: 16px; line-height: 1.2em; max-height: 2.4em; }

.mod-spike-item__bd .msib-tle__link { color: #333; }

.mod-spike-item__bd .msib-txt, .mod-spike-item__bd .msib-group { margin: 5px 0 0; font-size: 12px; color: #999; }

.mod-spike-item__bd .msib-labels { margin: 5px 0 0; height: 20px; overflow: hidden; font-size: 0; }

.mod-spike-item__bd .msib-label { display: inline-block; height: 20px; line-height: 18px; padding: 0 5px; margin: 0 5px 0 0; font-size: 12px; color: #ff6000; border: 1px solid #ff6000; border-radius: 3px; }

.mod-spike-item__bd .msib-ft { overflow: hidden; }

.mod-spike-item__bd .msib-price-now { font-size: 16px; color: #ff6000; }

.mod-spike-item__bd .msib-price-now:before { font-size: 12px; content: attr(data-unit); }

.mod-spike-item__bd .msib-price-old { margin: 0 0 0 6px; font-size: 12px; color: #999; text-decoration: line-through; }

.mod-spike-item__bd .msib-max { margin: 0 10px 0 0; }

.mod-spike-item__bd .msib-countdown { display: inline-block; }

.mod-spike-item__bd .msib-btns { text-align: right; }

.mod-spike-item__bd .msib-btn { display: inline-block; height: 25px; line-height: 25px; padding: 0 12px; font-size: 12px; color: #fff; border-radius: 15px; background-color: #ff6000; }

.mod-spike-item__bd .msib-btn--disabled { background-color: #b8b8b8; pointer-events: none; }

.mod-spike--list .mod-spike-item { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px; background: #fff; }

.mod-spike--list .mod-spike-item:not(:first-child) { margin: 5px 0 0; }

.mod-spike--list .mod-spike-item__img { width: 112px; height: 119px; margin-right: 10px; }

.mod-spike--list .mod-spike-item__bd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }

.mod-spike--list .mod-spike-item__bd .msib-ft { position: absolute; bottom: 0; left: 0; right: 0; line-height: 25px; }

.mod-spike--list .mod-spike-item .msib-price { float: left; width: 50%; }

.mod-spike--list .mod-spike-item .msib-btns { float: right; width: 50%; }

.mod-spike--img-lg .mod-spike-item, .mod-spike--img-sm .mod-spike-item { background: #fff; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border-radius: 10px; }

.mod-spike--img-lg { padding: 15px; }

.mod-spike--img-lg .mod-spike-item:not(:first-child) { margin: 15px 0 0; }

.mod-spike--img-lg .mod-spike-item__img { padding-top: 60%; }

.mod-spike--img-lg .mod-spike-item__img .msii-corner { left: 15px; width: 45px; height: 27px; background-size: 45px auto; }

.mod-spike--img-lg .mod-spike-item__bd { padding: 15px; }

.mod-spike--img-lg .mod-spike-item__bd .msib-ft { margin: 10px 0 0; line-height: 32px; }

.mod-spike--img-lg .mod-spike-item__bd .msib-price { float: left; width: 50%; }

.mod-spike--img-lg .mod-spike-item__bd .msib-btns { float: right; width: 50%; }

.mod-spike--img-lg .mod-spike-item__bd .msib-btn { height: 32px; line-height: 32px; }

.mod-spike--img-sm { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 15px; overflow: hidden; margin: -10px -10px 0 0; }

.mod-spike--img-sm .mod-spike-item { float: left; width: calc(50% - 10px); margin: 10px 10px 0 0; }

.mod-spike--img-sm .mod-spike-item__img { padding-top: 80%; }

.mod-spike--img-sm .mod-spike-item__img .msii-corner { left: 15px; }

.mod-spike--img-sm .mod-spike-item__bd { padding: 10px; }

.mod-spike--img-sm .mod-spike-item__bd .msib-countdown { margin: 0; }

.mod-spike--img-sm .mod-spike-item__bd .msib-price, .mod-spike--img-sm .mod-spike-item__bd .msib-btns { float: none; }

.mod-spike--img-sm .mod-spike-item__bd .msib-btns { text-align: center; margin: 10px 0 0; }

.mod-spike--img-sm .mod-spike-item__bd .msib-max, .mod-spike--list .mod-spike-item__bd .msib-max {  }

.mod-spike-more { display: none; padding: 15px 0; text-align: center; color: #666; }

/* 团购 */
.mod-group-item__bd .msib-txt, .mod-group-item__bd .msib-group, .mod-group-item__bd .msib-price { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.mod-group-time { white-space: nowrap; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: 0; background: #fff; border-bottom: 1px solid #f1f1f1; }

.mod-group-time__item { display: inline-block; width: 25%; padding: 5px 0; font-size: 14px; text-align: center; color: #999; }

.mod-group-time__item.active { background: #ff6000; color: #fff; }

.mod-group-time__item .msti__txt, .mod-group-time__item .msti__time { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: currentColor; }

.mod-group-time__item .msti__time { font-size: 15px; font-weight: 700; }

.mod-group-time__item .msti__txt { font-size: 12px; }

.mod-group-wrap, .mod-group-item { overflow: hidden; }

.mod-group-item__img { position: relative; display: block; background-color: #f5f5f5; background-repeat: no-repeat; background-position: center; background-size: cover; }

.mod-group-item__img .msii-corner { position: absolute; top: 0; left: 10px; display: block; width: 29px; height: 17px; background: url("/Resource/visual/page/img/icon-group.png") no-repeat; background-size: 29px auto; }

.mod-group-item__bd { position: relative; padding-bottom: 30px; }

.mod-group-item__bd .msib-tle {
        margin: 0;
        font-size: 16px;
        line-height: 1.2em;
        max-height: 2.4em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

.mod-group-item__bd .msib-tle__link { color: #333; }

.mod-group-item__bd .msib-txt, .mod-group-item__bd .msib-group { margin: 5px 0 0; font-size: 12px; color: #999; }

.mod-group-item__bd .msib-labels { margin: 5px 0 0; height: 20px; overflow: hidden; font-size: 0; }

.mod-group-item__bd .msib-label { display: inline-block; height: 20px; line-height: 18px; padding: 0 5px; margin: 0 5px 0 0; font-size: 12px; color: #ff6000; border: 1px solid #ff6000; border-radius: 3px; }

.mod-group-item__bd .msib-ft { overflow: hidden; }

.mod-group-item__bd .msib-price-now { font-size: 16px; color: #ff6000; }

.mod-group-item__bd .msib-price-now:before { font-size: 12px; content: attr(data-unit); }

.mod-group-item__bd .msib-price-old { margin: 0 0 0 6px; font-size: 12px; color: #999; text-decoration: line-through; }

.mod-group-item__bd .msib-max { margin: 0 10px 0 0; }

.mod-group-item__bd .msib-countdown { display: inline-block; }

.mod-group-item__bd .msib-btns { text-align: right; }

.mod-group-item__bd .msib-btn { display: inline-block; height: 25px; line-height: 25px; padding: 0 12px; font-size: 12px; color: #fff; border-radius: 15px; background-color: #ff6000; }

.mod-group-item__bd .msib-btn--disabled { background-color: #b8b8b8; pointer-events: none; }

.mod-group--list .mod-group-item { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 15px; background: #fff; }

.mod-group--list .mod-group-item:not(:first-child) { margin: 5px 0 0; }

.mod-group--list .mod-group-item__img { width: 112px; height: 119px; margin-right: 10px; }

.mod-group--list .mod-group-item__bd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; }

.mod-group--list .mod-group-item__bd .msib-ft { position: absolute; bottom: 0; left: 0; right: 0; line-height: 25px; }

.mod-group--list .mod-group-item .msib-price { float: left; width: 50%; }

.mod-group--list .mod-group-item .msib-btns { float: right; width: 50%; }

.mod-group--img-lg .mod-group-item, .mod-group--img-sm .mod-group-item { background: #fff; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); border-radius: 10px; }

.mod-group--img-lg { padding: 15px; }

.mod-group--img-lg .mod-group-item:not(:first-child) { margin: 15px 0 0; }

.mod-group--img-lg .mod-group-item__img { padding-top: 60%; }

.mod-group--img-lg .mod-group-item__img .msii-corner { left: 15px; width: 45px; height: 27px; background-size: 45px auto; }

.mod-group--img-lg .mod-group-item__bd { padding: 15px; }

.mod-group--img-lg .mod-group-item__bd .msib-ft { margin: 10px 0 0; line-height: 32px; }

.mod-group--img-lg .mod-group-item__bd .msib-price { float: left; width: 50%; }

.mod-group--img-lg .mod-group-item__bd .msib-btns { float: right; width: 50%; }

.mod-group--img-lg .mod-group-item__bd .msib-btn { height: 32px; line-height: 32px; }

.mod-group--img-sm { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 15px; overflow: hidden; margin: -10px -10px 0 0; }

.mod-group--img-sm .mod-group-item { float: left; width: calc(50% - 10px); margin: 10px 10px 0 0; }

.mod-group--img-sm .mod-group-item__img { padding-top: 80%; }

.mod-group--img-sm .mod-group-item__img .msii-corner { left: 15px; }

.mod-group--img-sm .mod-group-item__bd { padding: 10px; }

.mod-group--img-sm .mod-group-item__bd .msib-countdown { margin: 0; }

.mod-group--img-sm .mod-group-item__bd .msib-price, .mod-group--img-sm .mod-group-item__bd .msib-btns { float: none; }

.mod-group--img-sm .mod-group-item__bd .msib-btns { text-align: center; margin: 10px 0 0; }

.mod-group--img-sm .mod-group-item__bd .msib-max, .mod-group--list .mod-group-item__bd .msib-max {  }

.mod-group-more { display: none; padding: 15px 0; text-align: center; color: #666; }

/* 分类组件 */
.mod-category { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; }

.mod-category--two .mod-category-item__img, .mod-category--three .mod-category-item__img { width: 100%; height: 70px; }

.mod-category--two .mod-category-side, .mod-category--two .mod-category-main, .mod-category--three .mod-category-side, .mod-category--three .mod-category-main { max-height: 667px; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.mod-category-side { width: 90px; padding: 20px 10px; -webkit-box-shadow: 5px 0 10px rgba(0, 0, 0, 0.04); box-shadow: 5px 0 10px rgba(0, 0, 0, 0.04); }

.mod-category-nav__item { height: 30px; line-height: 30px; font-size: 13px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; }

.mod-category-nav__item:not(:first-of-type) { margin: 15px 0 0; }

.mod-category-nav__item.active { color: #fff; background: #31c238; border-radius: 20px; }

.mod-category-main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.mod-category-list { padding: 10px 10px 0; overflow: hidden; }

.mod-category-item { float: left; width: 33.333333%; padding: 0 5px; margin: 0 0 20px 0; text-align: center; }

.mod-category-item a { display: block; color: #333; }

.mod-category-item__img { display: inline-block; width: 80px; height: 80px; background-repeat: no-repeat; background-position: center; background-size: contain; }

.mod-category-item__tle { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mod-category-ad { margin: 10px; border-radius: 5px; overflow: hidden; }

.mod-category-ad img { max-width: 100%; height: auto; }

.mod-tle { text-align: center; }

.mod-tle__main { position: relative; display: inline-block; font-size: 14px; }

.mod-tle__main:before, .mod-tle__main:after { position: absolute; top: 50%; width: 20px; height: 1px; background: #333; content: ""; }

.mod-tle__main:before { left: -30px; }

.mod-tle__main:after { right: -30px; }

.mod-filter-swiper { position: relative; padding-right: 40px; background: #fff; border-bottom: 1px solid #e5e5e5; }

.mod-filter-swiper--show-more .mod-filter-swiper__more { display: block; }

.mod-filter-swiper--show-more .mod-filter-swiper__toggle { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.mod-filter-swiper__tle { background: #fff; }

.mod-filter-swiper__tle .swiper-slide { width: auto; }

.mod-filter-swiper__tle .swiper-slide a { position: relative; display: block; padding: 11px 15px; text-align: center; }

.mod-filter-swiper__tle .swiper-slide.active a { color: #31c238; }

.mod-filter-swiper__tle .swiper-slide.active a span { position: relative; display: inline-block; }

.mod-filter-swiper__tle .swiper-slide.active a span:after { position: absolute; bottom: -11px; left: 0; right: 0; height: 2px; background: #31c238; content: ""; }

.mod-filter-swiper__toggle { position: absolute; top: 0; right: 0; z-index: 999; color: #999; display: block; text-align: center; }

.mod-filter-swiper__toggle [class^="icon"] { display: block; width: 43px; height: 43px; line-height: 38px; }

.mod-filter-swiper__toggle [class^="icon"]:after { position: relative; top: auto; left: auto; }

.mod-filter-swiper__more { position: absolute; top: 0; left: 0; right: 0; z-index: 998; display: none; background: #fff; -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05); }

.mod-filter-swiper__more > h3 { height: 43px; line-height: 43px; padding: 0 10px; background: #fff; border-bottom: 1px solid #e5e5e5; }

.mod-filter-swiper__more ul { max-height: 204px; padding: 10px; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.mod-filter-swiper__more li { float: left; width: 25%; padding: 5px 0; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mod-filter-swiper__more li.active a:after { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #31c238; content: ""; }

.mod-filter-swiper__more li a { position: relative; display: inline-block; padding: 5px 0; color: #666; }

.mod-product-item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }

.mod-product-list .mod-product-item { padding: 20px 0; }

.mod-product-list .mod-product-item:not(:first-of-type) { border-top: 1px solid #e5e5e5; }

.mod-product-item__img { width: 110px; height: 90px; margin: 0 10px 0 0; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 5px; overflow: hidden; }

.mod-product-item__bd { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; padding-bottom: 40px; }

.mod-product-item__bd .mgib-tle { font-size: 15px; line-height: 1.2em; max-height: 2.4em; }

.mod-product-item__bd .mgib-txt { font-size: 12px; color: #999; }

.mod-product-item__bd .mgib-labels { height: 22px; margin: 5px -3px -3px 0; overflow: hidden; }

.mod-product-item__bd .mgib-label { display: inline-block; height: 20px; line-height: 20px; padding: 0 5px; font-size: 12px; color: #31c238; border: 1px solid #31c238; border-radius: 3px; }

.mod-product-item__bd .mgib-price { position: absolute; bottom: 0; left: 0; color: #31c238; }

.mod-product-item__bd .mgib-price-now { font-size: 17px; }

.mod-product-item__bd .mgib-price-old { margin: 0 0 0 10px; font-size: 12px; color: #999; text-decoration: line-through; }

.mod-product-item__btn { position: absolute; bottom: 20px; right: 0; height: 30px; line-height: 30px; padding: 0 10px; color: #fff; border-radius: 20px; background: #31c238; }

/* svg图标默认样式 */
.svg-icon { width: 1em; height: 1em; vertical-align: middle; fill: currentColor; }

/* 底部上滑分享菜单 */
.mod-share { overflow: hidden; margin: -20px 0 0; }

.mod-share__item { float: left; width: 25%; margin: 20px 0 0; text-align: center; }

.mod-share__item__icon { display: inline-block; width: 50px; height: 50px; line-height: 50px; text-align: center; background: #fff; border-radius: 5px; }

.mod-share__item__icon .svg-icon { font-size: 20px; }

.mod-share__item__tle { margin: 10px 0 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

/* 分享按钮 */
.mod-btn-share { position: fixed; top: 20px; right: 20px; z-index: 1000; display: block; width: 40px; height: 40px; line-height: 38px; text-align: center; background: rgba(0, 0, 0, 0.4); border-radius: 50%; cursor: pointer; }

.mod-btn-share:active { background: rgba(0, 0, 0, 0.5); }

.mod-btn-share .svg-icon { fill: rgba(255, 255, 255, 0.9); }

/* 背景设置 */
.bg-cover { background-repeat: no-repeat; background-position: center; background-size: cover; }

/* 小三角图标 */
.mod-triangle { display: inline-block; width: 0; height: 0; vertical-align: middle; }

.mod-triangle--right { border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 6px solid #333; }

/* 播放按钮 */
.mod-play-btn { display: inline-block; width: 50px; height: 50px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.85); background: rgba(0, 0, 0, 0.2); }

.mod-play-btn:after { position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-width: 10px 0 10px 15px; border-style: solid; border-radius: 3px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.85); content: ""; -webkit-transform: translate(-40%, -50%); transform: translate(-40%, -50%); }

video::-webkit-media-controls-fullscreen-button { display: none !important; }

video::-webkit-media-controls-timeline { padding-bottom: 15px; }

/* 头部导航 */
.design-preview .header { position: relative; }

.design-preview .header .page-tt { margin: 0; font-size: 18px; }

.header .header-btn .iconfont { font-size: 20px; }

.header .header-btn[data-share], .header .header-btn[data-menu] { display: none; }

.header .header-btn img { max-height: 30px; }

.header .header-btn a { color: #fff; }

/* 视频组件 */
.mod-video-container { position: relative; padding-top: 56.25%; background: #000; overflow: hidden; }

.mod-video-ele { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.mod-video-poster { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

.mod-video-poster .mod-play-btn { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* 主控台组件 */
.mod-statis { position: relative; padding-bottom: 20px; }

.mod-statis__bg { padding: 20px 10px 50px 15px; background: url("/Resource/visual/page/img/ucwr-bg.jpg") no-repeat; background-repeat: no-repeat; background-position: center top; background-size: cover; }

.mod-statis__total { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -34px 15px 0; background: #fff; border-radius: 5px; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.05); box-shadow: 0 0 8px rgba(0, 0, 0, 0.05); }

.mod-statis__total__item { position: relative; -webkit-box-flex: 0; -ms-flex: 0 1 33.333333%; flex: 0 1 33.333333%; height: 72px; padding: 12px 0; text-align: center; }

.mod-statis__total__item:not(:first-of-type):before { position: absolute; top: 50%; left: 0; width: 1px; height: 26px; background: #f1f1f1; content: ""; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.mod-statis__total__item:nth-of-type(3n+4):before { content: none; }

.mod-statis__total__item .msti__num, .mod-statis__total__item .msti__txt { margin: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mod-statis__total__item .msti__num { font-size: 18px; }

.mod-statis__total__item .msti__txt { font-size: 12px; color: #999; }
/* 新主控台公用样式 */
.mod-statis-box {
    width: 100%;
    padding:0;
}
.mod-statis-box p {
    margin:0;
}

.mod-statis-bg {
    width: 100%;
    height: 155px;
}

.mod-statis-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mod-statis-content {
    padding-bottom: 10px;
    color: #fff;
}

.mod-statis-Info-box {
    padding: 26px 16px;
    position: relative;
    z-index: 1;
}

.mod-statis-Info-box i {
    top: 16px;
    right: 16px;
    line-height: 1;
}

/*******  start头像框 ********/
.mod-statis-img-box {
    height: 66px;
    width: 66px;
    margin-right: 7px;
    margin-left: 12px;
    flex-grow: 0;
    flex-shrink: 0;
}

.mod-statis-img-box img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 100%;
}

.mod-statis-grade-1 {
    bottom: 0;
    left: 6px;
    display: none;
    /*color: #fff;*/
}

.mod-statis-grade-1 p {
    margin:0;
    font-size: 10px;
    width: 54px;
    text-align: center;
    border-radius: 1px;
    background-color: #ffbb51;
    box-shadow: 0px 0px 1px #ffbb51;
}

.mod-statis-left,
.mod-statis-right {
    height: 0px;
    width: 0px;
    z-index: -1;
    bottom: -4px;
}

.mod-statis-left {
    left: -5px;
    border-left: 3px solid transparent;
    border-top: 7px solid #f6a930;
    border-bottom: 7px solid #f6a930;
    border-right: 7px solid #f6a930;
}

.mod-statis-right {
    right: -5px;
    border-right: 3px solid transparent;
    border-top: 7px solid #f6a930;
    border-bottom: 7px solid #f6a930;
    border-left: 7px solid #f6a930;
}
/*******  end头像框 ********/

/*******  start个人信息 ********/
.mod-statis-Info {
    height: 66px;
    flex-direction: column;
    justify-content: space-between;
    font-size: 12px;
    line-height: 1;
}

.mod-statis-Info-item-1 {
    padding-top: 4px;
}

.mod-statis-name-name {
    font-size: 16px;
}

.mod-statis-grade-2 {
    display: none;
    font-size: 10px;
    margin-left: 7px;
    line-height: 16px;
    padding: 0 4px;
    border-radius: 12.5px 2px 4px 1px;
}

.mod-statis-Info-item-2 {
    padding-top: 4px;
}

.mod-statis-Info-item-3 {
    margin-top: 10px;
}

.mod-statis-superiors, .mod-statis-inviter {
    padding: 0px 10px;
    line-height:1.5;
}
/*******  send个人信息 ********/


/*******  start邀请代理栏 ********/
.mod-daili-img-box {
    height: 60px;
    width: 72px;
    padding: 7px 10px 3px 8px;
}

.mod-daili-text {
    flex: 1;
}

.mod-daili-btn {
    padding: 0 15px;
    line-height: 28px;
    border-radius: 14px;
    font-size: 12px;
    margin-right: 10px;
}
/*******  end邀请代理栏 ********/

.mod-statis-team-shadow-box {
    display: none;
}

/*******  start风格1 ********/
.mod-statis-style-1 .mod-statis-grade-2 {
    display: inline-block;
}
.mod-statis-style-1 .mod-statis__total {
    background-color: #fff;
    color: #333;
    margin: 0 16px;
    border-radius: 6px;
    position: relative;
    flex-wrap: wrap;
}

.mod-statis-style-1 .mod-statis__total__item {
    width: 33.33%;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 15px 0;
    height: auto;
    padding: 0;
}

.mod-statis-style-1 .mod-statis__total__item p {
    text-align: center;
    font-size: 14px;
}

.mod-statis-style-1 .mod-statis__total__item p:first-child {
    font-size: 18px;
    font-weight: bold;
}
.mod-statis-style-1 .mod-statis-superiors:first-child{
    padding-left:0
}
.mod-statis-style-1 .mod-statis-inviter:first-child {
    padding-left: 0
}
/*******  end风格1 ********/
/*******  start风格2 ********/
.mod-statis-style-2 .mod-statis-bg {
    height: 100%;
}

.mod-statis-style-2 .mod-statis-grade-1 {
    display: block;
}

.mod-statis-style-2 .mod-statis-Info-item-3 {
    border-radius: 12px;
    margin-top: 6px;
    background-color: rgba(255, 255, 255, 0.2);
}

.mod-statis-style-2 .mod-statis__total {
    margin: 0 16px;
    position: relative;
    flex-wrap: wrap;
    z-index: 2;
    background-color: #333;
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid #000;
    border-bottom:none;
    border-radius: 6px 6px 0 0;
    width: calc(100% - 52px);
    margin: 0 26px;
}

.mod-statis-style-2 .mod-statis__total__item {
    width: 33.33%;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 15px 0;
    height: auto;
    padding: 0;
}

.mod-statis-style-2 .mod-statis__total__item p {
    text-align: center;
    font-size: 14px;
}

.mod-statis-style-2 .mod-statis__total__item p:first-child {
    font-size: 18px;
    font-weight: bold;
}
.mod-statis-style-2 .mod-statis-team-shadow-box {
    display: block;
    width: calc(100% - 40px);
    margin: 0 20px;
    bottom: 0;
    height: 23px;
    z-index: 1;
    background-color: #f6f6f6;
}

.mod-statis-style-2 .mod-statis-team-shadow-box::before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    left: -20px;
    border-right: 10px solid #f6f6f6;
    border-top: 12px solid transparent;
    border-bottom: 12px solid #f6f6f6;
    border-left: 10px solid transparent;
}

.mod-statis-style-2 .mod-statis-team-shadow-box::after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    right: -20px;
    border-right: 10px solid transparent;
    border-top: 12px solid transparent;
    border-bottom: 12px solid #f6f6f6;
    border-left: 10px solid #f6f6f6;
}

.mod-statis-style-2 .mod-statise-team-shadow {
    width: 100%;
    height: 7px;
    bottom: 10px;
    background-color: #666;
    border-radius: 7px 7px 0 0;
}
/*******  end风格2 ********/
/*******  start风格3 ********/
.mod-statis-style-3 .mod-statis-Info-box i {
    top: -38px;
    right: 0px;
    line-height: 1;
    /*color: #fff;*/
}

.mod-statis-style-3 .mod-statis-grade-1 {
    display: block;
}

.mod-statis-style-3 .mod-statis-content {
    padding-top: 54px;
}

.mod-statis-style-3 .mod-statis-Info-box {
    background-color: #fff;
    /*color: #333;*/
    margin: 0 16px;
    padding: 0;
    border-radius: 6px 6px 0 0;
    flex-direction: column;
}

.mod-statis-style-3 .mod-statis-img-box {
    margin: 0;
    margin-top: -33px;
}

.mod-statis-style-3 .mod-statis-img-box img {
    border: 1px solid #fff;
}

.mod-statis-style-3 .mod-statis-Info {
    height: auto;
    width: calc(100% - 30px);
    padding-bottom: 15px;
    margin: 0 15px;
    border-bottom: 1px solid #e6e6e6;
}

.mod-statis-style-3 .mod-statis-Info-item-1,
.mod-statis-style-3 .mod-statis-Info-item-2 {
    text-align: center;
}

.mod-statis-style-3 .mod-statis-Info-item-1 {
    display: block;
    padding-top: 10px;
}

.mod-statis-style-3 .mod-statis-Info-item-3 {
    margin-top: 0;
}

.mod-statis-style-3 .mod-statis-superiors,
.mod-statis-style-3 .mod-statis-inviter {
    position: absolute;
    top: -11px;
    padding: 0 10px;
    /* display: inline-block; */
    height: 22px;
    line-height: 22px;
    border-radius: 22px;
    border: 1px solid currentColor;
    right: calc(50% + 40px);
    background-color: #fff;
    margin: 0;
}

.mod-statis-style-3 .mod-statis-inviter {
    left: calc(50% + 40px);
    right: auto;
}

.mod-statis-style-3 .mod-statis__total {
    background-color: #fff;
    color: #333;
    margin: 0 16px;
    border-radius: 0 0 6px 6px;
    position: relative;
    flex-wrap: wrap;
}

.mod-statis-style-3 .mod-statis__total__item {
    width: 33.33%;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 15px 0;
    height: auto;
    padding: 0;
}

.mod-statis-style-3 .mod-statis__total__item p {
    text-align: center;
    font-size: 14px;
}

.mod-statis-style-3 .mod-statis__total__item p:first-child {
    font-size: 18px;
    font-weight: bold;
}
/*******  end风格3 ********/
/*自适应*/
@media screen and (max-width: 450px) {
    .mod-statis-superiors, .mod-statis-inviter {
        font-size:10px;
    }
}
@media screen and (max-width: 330px) {
    .mod-statis-superiors, .mod-statis-inviter {
        font-size: 8px;
    }
}

/* 用户媒体对象 */
.mod-user-media { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mod-user-media__img { width: 55px; height: 55px; margin: 0 10px 0 0; border-radius: 50%; border: 3px solid rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }

.mod-user-media__bd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }

.mod-user-media__bd .mumb__txt, .mod-user-media__bd .mumb__nick, .mod-user-media__bd .mumb__tag { margin: 0; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mod-user-media__bd .mumb__nick, .mod-user-media__bd .mumb__tag { display: inline-block; max-width: 8em; vertical-align: middle; }

.mod-user-media__bd .mumb__nick { font-size: 16px; }

.mod-user-media__bd .mumb__tag { display: inline-block; height: 20px; padding: 0 5px; margin: 0 0 0 5px; font-size: 12px; line-height: 18px; border: 1px solid currentColor; border-radius: 3px; }

.mod-user-media--lg .mod-user-media__img { width: 70px; height: 70px; }

/*签到页begin*/
.signIn { position: relative; }

.signIn img { border: 0; vertical-align: middle; max-width: 100%; }

.signIn-total { position: absolute; top: 10px; left: 15px; color: #fff; font-size: 18px; }

.signIn-days { position: absolute; top: 0; right: 15px; padding: 5px; color: #fff; background: rgba(255, 255, 255, 0.3); border-radius: 0 0 5px 5px; text-align: center; }

.signIn-days p { margin: 0px; }

.signIn-integral { background: url(/Areas/Mobile/AngularTemplate/Resource/Images/signIn_integral.png); background-size: 100%; position: absolute; top: 50%; left: 50%; margin: -100px 0 0 -65px; width: 130px; height: 130px; color: #fff; text-align: center; }

.signIn-integral p { color: #fd750f; font-size: 20px; font-weight: bold; margin: 0px; }

.signIn-btn { background: url(/Areas/Mobile/AngularTemplate/Resource/Images/signIn-btn.png); background-size: 100%; position: absolute; top: 50%; left: 50%; margin: 40px 0 0 -65px; width: 130px; line-height: 38px; height: 38px; text-align: center; color: #fd750f; }

/*自定义拖拽样式*/
.signIn-date .layui-laydate, .signIn-date .layui-laydate-hint { width: 100%; -webkit-box-shadow: none; box-shadow: none; border: none; }

.signIn-date .layui-laydate-main, .signIn-date .layui-laydate-content table { width: 100%; }

.signIn-date .layui-laydate-header { color: #f55642; font-weight: 500; font-size: 16px; }

.signIn-date .laydate-set-ym span:hover { color: #f55642; }

.signIn-date .layui-laydate tr .layui-this { background: none !important; }

.signIn-date .layui-laydate .layui-this:before { content: ""; width: 32px; height: 32px; background: #f55642 !important; position: absolute; top: 0; left: 50%; z-index: -1; margin: 0 0 0 -16px; border-radius: 100%; }

.signIn-date .layui-laydate .layui-act:after { content: ""; width: 30px; height: 30px; position: absolute; top: 0; left: 50%; z-index: -1; margin: 0 0 0 -16px; border-radius: 100%; border: 1px solid #f55642; }

.signIn-date .layui-laydate-list .layui-this { background: #f55642 !important; }

.signIn-date .layui-laydate-header i { color: #f55642; border: none !important; }

.layui-laydate-header i:hover, .layui-laydate-header span:hover { color: #f55642 !important; }

/*手机端展示*/
.signIn-date-mobile .layui-laydate, .signIn-date-mobile .layui-laydate-hint { width: 100%; -webkit-box-shadow: none; box-shadow: none; border: none; }

.signIn-date-mobile .layui-laydate-main, .signIn-date-mobile .layui-laydate-content table { width: 100%; }

.signIn-date-mobile .layui-laydate-header { color: #f55642; font-weight: 500; font-size: 16px; }

.signIn-date-mobile .laydate-set-ym span:hover { color: #f55642; }

.signIn-date-mobile .layui-laydate tr .layui-this { background: none !important; }

.signIn-date-mobile .layui-laydate .layui-this:before { content: ""; width: 32px; height: 32px; background: #f55642 !important; position: absolute; top: 0; left: 50%; z-index: -1; margin: 0 0 0 -16px; border-radius: 100%; }

.signIn-date-mobile .layui-laydate .layui-act:after { content: ""; width: 30px; height: 30px; position: absolute; top: 0; left: 50%; z-index: -1; margin: 0 0 0 -16px; border-radius: 100%; border: 1px solid #f55642; }

.signIn-date-mobile .layui-laydate-list .layui-this { background: #f55642 !important; }

.signIn-date-mobile .layui-laydate-header i { color: #f55642; border: none !important; }

/*弹窗*/
#dialog-signIn .dialog,.dialog-wrap-1 .dialog{ background: none; }

#dialog-signIn .dialog-close,.dialog-wrap-1 .dialog-close{ width: 30px; height: 30px; text-align: center; border-radius: 100%; background: rgba(0, 0, 0, 0.5); color: #fff; position: absolute; top: -15px; right: -15px; }

#dialog-signIn .dialog .dialog-bd,.dialog-wrap-1 .dialog .dialog-bd{ position: absolute; top: 40px; left: 50px; right: 56px; color: #fd750f; }

#dialog-signIn .dialog .dialog-bb,.dialog-wrap-1 .dialog .dialog-bb{ position: absolute; bottom: 22px; left: 22px; right: 24px; text-align: center; }

.sign-hd { position: relative; }

@media screen and (max-width: 450px) {
    .sign-hd__bg {
        height: 56vw;
        width: 100vw;
        object-fit: cover;
        -o-object-fit: cover;
    }
}

.sign-hd__inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }

.sign-hd__btn { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 110px; height: 110px; margin: 0 auto; overflow: hidden; color: #e17000; background: #fff; border-radius: 55px; -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3), 0 0 0 6px rgba(255, 255, 255, 0.3), 0 2px 14px 6px rgba(0, 0, 0, 0.1); box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3), 0 0 0 6px rgba(255, 255, 255, 0.3), 0 2px 14px 6px rgba(0, 0, 0, 0.1); }

.sign-hd__btn:before, .sign-hd__btn:after { position: absolute; bottom: -100px; width: 120px; height: 120px; border-radius: 50px; background: rgba(255, 222, 214, 0.68); -webkit-animation: rotate 8s linear infinite; animation: rotate 8s linear infinite; content: ""; }

.sign-hd__btn:before { left: -10px; }

.sign-hd__btn:after { left: 15px; background: rgba(255, 205, 192, 0.52); -webkit-animation-duration: 12s; animation-duration: 12s; }

.sign-hd__btn__tle { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.3; }

.sign-hd__btn__txt { margin: 5px 0 0; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.sign-hd__txt { margin: 15px 0 0; font-size: 16px; color: #fff; }
.sign-wrap {position: relative;z-index: 1;padding: 0 10px 20px;margin: -50px 0 0;}

@media screen and (max-width: 450px) {
    .sign-wrap {margin:  calc(10px - ((56vw - 149px) / 2)) 0 0;}
    .sign-wrap {
        position: relative;
        z-index: 1;
        padding: 0 10px 20px;
        margin: calc(15px - ((56vw - 149px) / 2)) 0 0;
    }

}

.sign-mod {
    padding: 10px;
    background: #fff;
    border-radius: 6px;
}

.sign-mod + .sign-mod { margin: 10px 0 0; }

.sign-total { overflow: hidden; }

.sign-total-item { float: left; width: 50%; text-align: center; }

.sign-total-item__num { font-size: 20px; color: #e17000; font-weight: 700; }

.sign-total-item__txt { font-size: 12px; }

.sign-rank .media-obj + .media-obj { margin: 20px 0 0; }

.sign-rank .media-obj p { margin: 0; }

.sign-rank__num { min-width: 40px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.sign-rank__num .medal-icon { margin: 12px 0 0; }
/*签到页end*/
/*微客中心begin*/
.wk-tac { text-align: center !important; }

.wk-row { width: 100%; overflow: hidden; }

.wk-bg-gradient { background-image: -webkit-gradient(linear, left top, left bottom, from(#31c238), to(#a2d84e)); background-image: linear-gradient(to bottom, #31c238, #a2d84e); }

.wk-col-1-3 { float: left; width: 33.33333%; }

/*微客中心end*/
/*积分商城*/
.integral-mall-list-tit { width: 100%; height: 3.5rem; line-height: 3.5rem; margin: 0.266667rem auto; font-size: 1.48rem; text-align: left; background-size: 100% 100%; background-color: white; text-indent: 0.8rem; }

.integral-mall-list-tit i { width: 0.5rem; background-color: #ddd; display: block; height: 100%; float: left; }

.integral-mall-list-gift li h3 { font-size: 1.446667rem; width: 7.266667rem; background: #31c238; padding: 0 0.266667rem; border-radius: 0.833333rem; color: #fff; margin: 0 auto; text-align: center; line-height: 2rem; }

.integral-mall-list-gift { padding: 0 0.133333rem; }

.integral-mall-list-gift li { float: left; width: 50%; }

.integral-mall-list-gift li div { margin: 0.146667rem 0.133333rem; background: #fff; border-radius: 0.133333rem; overflow: hidden; position: relative; padding: 0 0.693333rem 0.966667rem; text-align: center; }

.integral-mall-list-gift li div img { width: 14rem; height: 14.4rem; }

.integral-mall-list-gift li div goods-img { position: relative; padding-top: 100%; max-height: 500px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.integral-mall-list-gift li div h2 { font-size: 1.346667rem; height: 2.33333rem; overflow: hidden; text-align: left; width: 14rem; margin: 0 auto; }

.integral-mall-list-gift li div p { line-height: 2.4rem; color: #31c238; margin: 0.066667rem 0 0.133333rem; text-align: center; }

.icon-42baoxianxiangqing { font-size: 1.78rem; }

.goods-list .gift-goods-buy { font-size: 1.446667rem; width: 7.266667rem; background: #31c238; padding: 0 0.266667rem; border-radius: 0.833333rem; color: #fff; margin: 0 auto; text-align: center; line-height: 2rem; margin-bottom: 0.7rem; }

.goods-list .gift-goods-price { line-height: 2.4rem; color: #31c238; margin: 0.066667rem 0 0.133333rem; text-align: center; }

/*礼品商品end*/

/*********** 新版积分商城s ***********/
.mall-container-new .search-block {
    background-color: #fff;
}

.mall-container-new .search-block .search-text {
    background-color: #f5f5f5;
}

.mall-container-new .com-filterbar__item-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    align-items: center;
}

.mall-container-new .com-filterbar__item-1 .com-filterbar__item__txt {
    position: relative;
    line-height: 1;
    padding-left: 5px;
}

.mall-container-new .com-filterbar__item-1 .com-filterbar__item__txt:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 1px;
    background-color: #333;
    left: 0;
    top: 0;
}

.mall-container-new .com-filterbar__item_img {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    background: url("/Resource/visual/page/img/mall-list-1.png") no-repeat;
    background-size: 100% 100%;
}

.mall-container-new .gift-list {
    background-color: inherit;
}

.mall-container-new .gift-item,
.mall-container-new .gift-item__img {
    border-radius: 6px;
}

.mall-container-new .gift-item__tle {
    font-size: 12px;
    line-height: 1.5;
    height:36px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: initial;
}

.mall-container-new .gift-item__total {
    color: #999;
    font-size: 10px;
    justify-content: start;
    margin-top: 10px;
    line-height: 1;
}

.mall-container-new .gift-item__total .gift-item__total__con {
    padding-right: 17px;
}

.mall-container-new .gift-item-btn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 18px;
}

.mall-container-new .gift-item__price {
    display: block;
    margin-top: 0;
}

.mall-container-new .gift-item__price .gift-item__price__now {
    line-height: 1;
    margin: 0;
}

.mall-container-new .gift-item__price .gift-item__price__old {
    font-size: 10px;
    margin:0;
}

.mall-container-new .gift-item__ft {
    margin: 0;
}

.mall-container-new .gift-item__btn {
    padding: 0 15px;
    border-radius: 16px;
}

/* 筛选下拉 */
.mall-container-new .com-filterbar__dropdown {
    padding: 30px 0 0;
}

.mall-container-new .com-filterbar__dropdown__item {
    padding: 0 20px;
}

.mall-container-new .com-filterbar__dropdown__item:not(:first-child) {
    margin-top: 30px;
}

.mall-container-new .com-filterbar__dropdown h3 {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.mall-container-new .com-filterbar__dropdown h3:before {
    display: none;
}

.mall-container-new .com-filterbar__dropdown_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.mall-container-new .com-filterbar__dropdown_li {
    width: calc(33% - 7px);
    text-align: center;
    margin: 0 10px 10px 0;
    background-color: #f4f4f4;
    border-radius: 3px;
}

.mall-container-new .com-filterbar__dropdown_li:nth-child(3n + 0) {
    margin-right: 0;
}

.mall-container-new li.color-primary {
    background: #fff;
    border: 1px solid currentColor;
}
.mall-container-new li.active {
    position: relative;
    overflow: hidden;
}

.mall-container-new li.active::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    bottom: -12px;
    right: -12px;
    background-color: currentColor;
}

.mall-container-new li.active::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 6px;
    border: 1px solid;
    border-color: transparent #fff #fff transparent;
    transform: rotate(45deg);
    bottom: 2px;
    right: 2px;
}

.mall-container-new .com-filterbar__dropdown_li p {
    font-size: 12px;
    line-height: 36px;
    margin:0;
}
.mall-container-new .color-primary p {
    line-height:34px;
}

.mall-container-new .f-text {
    padding: 0;
    text-align: center;
    height: 30px;
    border-radius: 4px;
}

.mall-container-new .com-filterbar__dropdown__item_btn {
    margin-top: 50px;
    /* display: inline-block; */
    width: 50%;
    float: left;
    text-align: center;
    font-size: 16px;
    line-height: 3;

}
.mall-container-new .bg-primary{
    color:#fff;
}
/* 第二种布局列表 */
.mall-container-style-2 .gift-item {
    width: calc(100% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mall-container-style-2 .gift-item__img {
    width: 124px;
    height: 124px;
    padding: 0;
    flex-shrink: 0;
    flex-grow: 0;
}

.mall-container-style-2 .gift-item__bd {
    flex: 1;
    padding-left: 12px;
    height: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.mall-container-style-2 .com-filterbar__item_img {
    background: url("/Resource/visual/page/img/mall-list-2.png") no-repeat;
    background-size: 100% 100%;
}

/*********** 新版积分商城e ***********/
/* 文本两行 */
.preline2 { text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-box-pack: center; -webkit-box-align: center; -webkit-line-clamp: 2; overflow: hidden; white-space: initial; }

/* 标签 */
.mod-tag { display: inline-block; height: 20px; line-height: 20px; padding: 0 5px; font-size: 12px; color: #fff; background: #ff9500; border-radius: 4px; vertical-align: middle; }

.mod-tag--lg { height: 24px; line-height: 24px; padding: 0 10px; }

.mod-tag--round { border-radius: 20px; }

.mod-tag--outline { background: none; border: 1px solid #ff9500; line-height: 18px; color: #ff9500; }

.mod-tag-list .mod-tag { margin: 0 5px 5px 0; }

.mod-tag-list { font-size: 0; margin: 0 0 -5px 0; line-height: 1em; }

/* 地址选择列表 */
.ads-list li { position: relative; }

.ads-list li:not(:first-of-type) { margin: 10px 0 0; }

.ads-list li.active:after { position: absolute; top: 15px; right: 10px; width: 15px; height: 7px; border-bottom: 2px solid #31c238; border-left: 2px solid #31c238; content: ""; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.ads-list .ads-info { padding-right: 25px; }

/* 批量录入地址弹窗 */
.sign-layer { position: fixed; top: 0; left: 0; z-index: 2001; display: none; }

.black { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2001; background: rgba(0, 0, 0, 0.5); }

.sign-layer-inner { font-size: 16px; position: fixed; top: 40%; left: 50%; z-index: 2002; width: 280px; margin: -80px 0 0 -140px; background: #fff; border-radius: 5px; overflow: hidden; }

.sign-layer-inner h2 { background: #31c238; color: #fff; padding: 0 10px; line-height: 40px; }

.sign-layer-inner textarea { width: 100%; padding: 10px 5%; border: none; }

.sign-close { position: absolute; top: 0; right: 10px; }

/* 积分标题 */
.integral-tle { position: relative; padding: 20px 0; font-size: 18px; font-weight: 700; text-align: center; }

.integral-tle:after { position: absolute; top: 50%; left: 50%; width: 145px; height: 45px; background: url("/Resource/visual/page/img/integral_tit_bg.png") no-repeat; background-size: 145px auto; content: ""; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* 积分换券列表 */
.quan-list { background: #fff; overflow: hidden; }

.quan-item { float: left; width: 50%; padding: 20px 30px; border-width: 0 1px 1px 0; border-style: solid; border-color: #f1f1f1; }

.quan-item:nth-of-type(2n) { border-right: 0; }

.quan-item__bd { max-width: 140px; margin: 0 auto; background: -webkit-gradient(linear, left top, left bottom, from(#fcbd13), to(#f2b203)); background: linear-gradient(#fcbd13, #f2b203); text-align: center; }

.quan-item__bd:before, .quan-item__bd:after { position: absolute; top: 50px; width: 12px; height: 12px; background: #fff; border-radius: 50%; content: ""; }

.quan-item__bd:before { left: -6px; }

.quan-item__img { max-width: 110px; height: 80px; margin: 0 auto; }

.quan-item__num, .quan-item__txt { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.quan-item__num { height: 56px; line-height: 56px; font-size: 30px; font-weight: 700; color: #fff; }

.quan-item__num:before, .quan-item__num--dc:after { font-size: 12px; color: currentColor; content: "￥"; vertical-align: middle; }

.quan-item__num--dc:before { content: none; }

.quan-item__num--dc:after { content: "折"; }

.quan-item__txt { position: relative; height: 24px; line-height: 24px; border-top: 1px dashed rgba(255, 255, 255, 0.75); font-size: 12px; color: #c07f00; }

.quan-item__btn { display: inline-block; height: 30px; line-height: 28px; margin: 5px 0 0; padding: 0 15px; border: 1px solid #f2b203; color: #f2b203; border-radius: 20px; }

.quan-item__ft { margin: 5px 0 0; font-size: 12px; text-align: center; color: #999; }

/* 礼品中心列表 */
.gift-wrap { overflow: hidden; }

.gift-list { padding: 10px; background: #fff; overflow: hidden; margin: -10px -10px 0 0; }

.gift-item { float: left; width: calc(50% - 10px); margin: 10px 10px 0 0; background: #fff; }

.gift-item__img { padding-top: 100%; }

.gift-item__bd { padding: 10px 5px 0; }

.gift-item__tle { margin: 0; font-size: 14px; line-height: 1.2em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.gift-item__price, .gift-item__total { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.gift-item__price { margin: 5px 0 0; }

.gift-item__price__now { color: #bc8539; }

.gift-item__price__old { font-size: 12px; color: #999; text-decoration: line-through; }

.gift-item__total { margin: 0; font-size: 12px; color: #666; }

.gift-item__ft, .gift-item__jf { text-align: center; }

.gift-item .gift-item__jf { color: #f2b203; }

.gift-item .gift-item__jf .iconfont { margin-right: 5px; font-size: 20px; line-height: 20px; }

.gift-item__ft { margin: 10px 0 0; }

.gift-item__btn { display: block; height: 32px; line-height: 32px; padding: 0 10px; font-size: 14px; color: #fff; background: #31c238; border-radius: 5px; }

/* 弹窗 */
.dialog--style-2 { width: 90%; max-width: 600px; overflow: visible; }

.dialog--style-2:before, .dialog--style-2:after { position: absolute; content: ""; }

.dialog--style-2:before { top: 0; left: 0; width: 100px; height: 95px; background: url("/Resource/visual/page/img/dialog-bg-tl.png") no-repeat; background-size: 100px auto; }

.dialog--style-2:after { bottom: 0; right: 0; width: 88px; height: 50px; background: url("/Resource/visual/page/img/dialog-bg-br.png") no-repeat; background-size: 88px auto; }

.dialog--style-2 .dialog-tle {font-size: 16px;font-weight: 700; color: inherit;}

.dialog--style-2 .dialog-bd { padding: 20px 30px 40px; }

.dialog--style-2 .mod-icon-gold { top: 0; right: -10px; }

.dialog-ft__link { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 16px; border-top: 1px solid #f1f1f1; }

.dialog-ft__link + .dialog-ft__link { border-left: 1px solid #f1f1f1; }

.dialog-close { position: relative; z-index: 4010; display: block; text-align: center; }

.dialog-close .iconfont { font-size: 36px; color: #fff; }

/* 活动列表 */
.activity__list { padding: 10px; }

.activity__item { position: relative; }

.activity__item + .activity__item { margin: 15px 0 0; }

.activity__item__bd { position: relative; padding-top: 56.25%; border-top-left-radius: 5px; border-top-right-radius: 5px; overflow: hidden; }

.activity__item__tle { position: relative; margin: 0; font-size: 16px; font-weight: 700; line-height: 32px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.activity__item__meta { position: absolute; bottom: 0; left: 0; right: 0; z-index: 1; padding: 10px; font-size: 12px; color: rgba(255, 255, 255, 0.85); background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7))); background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); }

.activity__item__meta__total { margin: 0 0 0 20px; }

.activity__item__gz { position: absolute; top: 42px; right: 10px; z-index: 2; display: inline-block; height: 24px; padding: 0 10px; line-height: 24px; font-size: 12px; color: #fff; background: rgba(0, 0, 0, 0.3); border-radius: 4px; }

.activity__item__ft { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 10px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background: #fff; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); }

.activity__item__price { font-size: 16px; }

.activity__item__price__ori { font-size: 12px; color: #999; text-decoration: line-through; margin: 0 0 0 10px; }

.activity .btn-round { border-radius: 20px; }

/* 说明列表 */
.mod-infolist { text-align: left; }

.dialog .mod-infolist { max-height: 300px; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.mod-infoitem + .mod-infoitem { margin: 10px 0 0; }

.mod-infoitem[data-num] { position: relative; padding-left: 25px; }

.mod-infoitem[data-num]:before { position: absolute; top: 0; left: 0; width: 20px; height: 20px; margin: 0 5px 0 0; line-height: 20px; color: #fff; text-align: center; border-radius: 50%; background: #e48e29; content: attr(data-num); }

/* 金币图标 */
.mod-icon-gold { position: absolute; width: 57px; height: 51px; background: url("/Resource/visual/page/img/yq-gold.png") no-repeat; background-size: 57px auto; }

/* 过滤条 */
.com-filterbar { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 0; background: #fff; }

.com-filterbar__item:not(:first-of-type):before, .com-filterbar__side:before { position: absolute; top: 0; left: 0; bottom: 0; width: 1px; background: #ebebeb; content: ""; }

.com-filterbar__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; overflow: hidden; text-align: center; }

.com-filterbar__item__txt { vertical-align: middle; }

.com-filterbar__side { position: relative; padding: 0 15px; }

.com-filterbar__search { position: absolute; top: 0; right: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; visibility: hidden; width: 0; overflow: hidden; -webkit-transition: 0.3s; transition: 0.3s; background: rgba(0, 0, 0, 0.75); }

.com-filterbar__search.active { width: 100%; visibility: visible; }

.com-filterbar__search .f-text { background: none; border: 0; color: #fff; }

.com-filterbar__search__btn { padding: 0 10px; }

.com-filterbar__dropdown { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; display: none; padding: 15px 10px; text-align: left; background: #fff; -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); }

.com-filterbar__dropdown h3 { font-size: 15px; font-weight: 700; }

.com-filterbar__dropdown h3:before { display: inline-block; width: 6px; height: 6px; margin: 0 5px 0 0; background: #31c238; border-radius: 50%; content: ""; vertical-align: middle; }

.com-filterbar__dropdown__item + .com-filterbar__dropdown__item { margin: 20px 0 0; }

.com-filterbar__category { overflow: hidden; }

.com-filterbar__category li { float: left; width: 25%; margin: 10px 0 0 0; }

.com-filterbar__category li.active a { color: #31c238; }

.com-filterbar__category li a { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-align: center; color: #666; }

.com-filterbar .filter-icon { width: 1.2em; height: 1.2em; }

.sort-icon { position: relative; display: inline-block; width: 8px; height: 8px; vertical-align: middle; }

.sort-icon:before, .sort-icon:after { position: absolute; display: inline-block; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; content: ""; }

.sort-icon:before { border-bottom: 4px solid #bebebe; }

.sort-icon:after { top: 5px; border-top: 4px solid #bebebe; }

.sort-icon--asc:before { border-bottom-color: #31c238; }

.sort-icon--desc:after { border-top-color: #31c238; }

/* 购物车 */
.cart-hd { padding: 10px; }

.cart-item { position: relative; padding: 10px; background: #fff; }

.cart-item + .cart-item { margin: 5px 0 0 0; }

.cart-item.edit .item-bd .bd-tt, .cart-item.edit .item-bd .bd-txt { display: none; }

.cart-item.edit .item-bd .bd-sku-edit { display: -webkit-box; display: -ms-flexbox; display: flex; }

.cart-item.edit .item-opt a.del { display: inline-block; }

.cart-item .line-item:active { background: none; }

.cart-item .item-side { padding: 0 10px; }

.cart-item .item-inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }

.cart-item .item-thumb { display: block; margin: 0 5px 0 15px; }

.cart-item .item-thumb img { width: 90px; height: 90px; border: 1px solid #e5e5e5; border-radius: 5px; }

.cart-item .item-bd { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-bottom: 25px; overflow: hidden; }

.cart-item .item-bd .bd-tle { display: block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: #333; }

.cart-item .item-bd .bd-txt { font-size: 12px; color: #999; margin: 0; }

.cart-item .item-bd .bd-price { margin: 5px 0 0 0; font-size: 14px; line-height: 1.2; color: #ff3b30; }

.cart-item .item-bd .bd-sku-edit { position: relative; display: none; padding: 5px; background: #f2f2f2; }

.cart-item .item-bd .bd-sku-edit i { line-height: 20px; color: #999; }

.cart-item .item-bd .bd-sku-edit p { max-height: 40px; font-size: 12px; overflow: hidden; }

.cart-item .item-opt { text-align: right; line-height: 1.3; }

.cart-item .item-opt a { display: inline-block; color: #666; vertical-align: middle; }

.cart-item .item-opt a:not(:first-of-type):before { content: "|"; margin: 0 5px; color: #e5e5e5; }

.cart-item .item-opt a.del { display: none; }

.cart-item .jiajian { position: absolute; left: 0; bottom: 0; }

.cart-item .icon-checkbox { position: absolute; top: 35px; left: 0; }

.spec-box { margin-top: 10px; }

.spec-box__tle { margin-bottom: 10px; }

.condition-label-list { font-size: 0; margin-bottom: -10px; }

.condition-label { position: relative; display: inline-block; z-index: 11; font-size: 14px; font-weight: 400; margin: 0 10px 10px 0; }

.condition-label input { position: absolute; z-index: 10; width: 100%; height: 100%; opacity: 0; margin-top: 0; -webkit-appearance: none; }

.condition-label input:checked + span { color: #fff; background: #31c238; border-color: #31c238; }

.condition-label span { position: relative; z-index: -1; display: inline-block; padding: 5px 10px; font-size: 14px; color: #7b7b7b; border: 1px solid #cbcbcb; border-radius: 5px; }

.cart-action--edit { font-size: 0; display: none; }

.cart-action--edit a { font-size: 14px; }

.cart-edit .cart-action--edit { display: block; }

.cart-edit .cart-action--noedit { display: none; }

.empty { margin-top: 70px; }

.empty .info-img { width: 90px; height: 90px; line-height: 90px; margin: 0 auto; text-align: center; background: #ccc; border-radius: 50%; }

.empty .info-img i { font-size: 50px; color: #fff; }

.empty .info .info-tle { font-size: 14px; margin-top: 10px; }

.empty .info .info-sub { font-size: 12px; color: #999; }

.empty .info .info-btn { margin-top: 15px; margin-bottom: 0px}

.empty .info .btn-go-buy{ background-color: #fff; padding: 0 20px; display: inline-block;vertical-align: middle;cursor: pointer;text-align: center;box-sizing: border-box;user-select: none;padding: 0 1em;white-space: nowrap;color: #333;line-height: 28px;font-size: 14px;border-radius: 5px;border: 1px solid transparent;border-color: #333;}

.cart-item.is-swipe .swipe-btn-group { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.cart-item .swipe-btn-group { position: absolute; top: 0; right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; font-size: 0; -webkit-transition: 0.3s; transition: 0.3s; -webkit-transform: translate(100%, 0); transform: translate(100%, 0); }

.cart-item .swipe-btn-group .swipe-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 0 15px; font-size: 14px; background: #ccc; color: #fff; }

.cart-item .swipe-btn-group .swipe-btn--danger { background: #ff3b30; }

.cart-item .swipe-btn-group .swipe-btn-warning { background: #ff9500; }

.cart-item .swipe-btn-group .swipe-btn span { display: block; width: 28px; }

/* 加减 */
.jiajian { overflow: hidden; }

.jiajian span, .jiajian input { float: left; height: 22px; line-height: 16px; border: 1px solid #e5e5e5; }

.jiajian span { display: block; width: 40px; border-radius: 5px; cursor: pointer; font-size: 18px; text-align: center; color: #999; }

.jiajian span.jian { border-top-right-radius: 0; border-bottom-right-radius: 0; }

.jiajian span.jia { border-top-left-radius: 0; border-bottom-left-radius: 0; margin-left: -1px; }

.jiajian input { width: 45px; margin-left: -1px; text-align: center; }

.jiajian .iconfont { font-size: 14px; }

.jiajian--sm span { width: 22px; }

.jiajian--sm input { width: 35px; }
/********* 新版购物车s *********/
div.cart-list-new {
    margin-left: 12px;
    margin-right: 12px;
    width: calc( 100% - 24px);
}

.cart-list-new .icon-checkbox {
    width: 16px;
    height: 16px;
    border-color: currentColor;
}

.cart-list-new .icon-checkbox.active::after {
    top: 3px;
    left: 2px;
    height:4px;
    width:8px;
}

.cart-list-new .cart-item {
    border-radius: 6px;
}

.cart-list-new .cart-item .item-thumb {
    margin: 0 8px 0 12px;
}

.cart-list-new .cart-item .item-thumb .cart-item-img {
    width: 96px;
    height: 96px;
    border: none;
    border-radius: 5px;
}

.cart-list-new .cart-item .item-thumb .cart-item-img img {
    width: 100%;
    height: 100%;
    border: none;
}

.cart-list-new .cart-item .item-bd {
    padding-bottom: 40px;
}

.cart-list-new .cart-item .item-bd .bd-tle {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: initial;
    font-size: 12px;
}

.cart-list-new .cart-item .item-bd .bd-txt span {
    display: inline-block;
    background-color: #f8f8f8;
    font-size: 10px;
    line-height: 2;
    padding: 0 20px 0 5px;
    border-radius: 2px;
    position: relative;
}

.cart-list-new .cart-item .item-bd .bd-txt span:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid;
    right: 6px;
    top: 6px;
    border-color: transparent currentColor currentColor transparent;
    transform: rotate(45deg);
}

.cart-list-new .cart-item-limit,
.cart-list-new .cart-item .item-bd .bd-txt {
    margin-top: 12px;
}
.cart-list-new .cart-item .item-bd .bd-txt{
    display:block;
}

.cart-list-new .cart-item-limit span {
    display: inline-block;
    font-size: 12px;
    line-height: 1.5;
    padding: 0 5px;
    border-radius: 2px;
    border: 1px solid currentColor;
}

.cart-list-new .cart-item .item-bd .bd-price {
    font-size: 15px;
    line-height: 28px;
}

.cart-list-new .cart-item .jiajian {
    left: inherit;
    right: 0;
}

.cart-list-new .jiajian span.jian,
.cart-list-new .jiajian span.jia {
    width: 28px;
    height: 28px;
    border: none;
    background: #f7f8f9;
}

.cart-list-new .jiajian .iconfont {
    font-size: 15px;
    line-height: 25px;
}

.cart-list-new .jiajian input {
    font-size: 15px;
    line-height: 15px;
    padding: 6px 0 7px;
    height: 28px;
    border: none;
    background: #f7f8f9;
    margin: 0 2px;
    min-width: 32px;
    max-width: 45px;
    width: auto;
}

.cart-list-new div.info-img {
    width: 85px;
    height: 55px;
    background-color: inherit;
    background-image: url("/Resource/visual/page/img/cart-empty.png");
    background-size: 100% 100%;
}

.cart-list-new div.info .btn-go-buy {
    color: #fff;
    border: none;
    line-height: 37px;
    border-radius: 19px;
    padding: 0 30px;
}

.cart-list-new .cart-item .swipe-btn-group {
    right: -12px;
}

.cart-list-new .cart-item.is-swipe .swipe-btn-group {
    border-radius: 0 6px 6px 0;
    overflow: hidden;
    -webkit-transform: translate(-12px, 0);
    transform: translate(-12px, 0);
}


.fixed-bottom-new {
    background-color: #fff;
}

.fixed-bottom-new .bottom-content {
    padding: 10px 5px 10px 0;
}

.fixed-bottom-new .icon-checkbox {
    width: 16px;
    height: 16px;
}

.fixed-bottom-new .icon-checkbox.active::after {
    top: 3px;
    left: 2px;
}

.fixed-bottom-new .btn-left, .fixed-bottom-new .btn-right, .fixed-bottom-new .btn-full-radius {
    line-height: 40px;
    width: 110px;
    border: none;
    border-radius: 20px 0 0 20px;
}

.fixed-bottom-new .btn-right {
    border-radius: 0 20px 20px 0;
}

.fixed-bottom-new .btn-full-radius {
    border-radius: 20px;
}

.fixed-bottom-new .cart-total {
    padding-left: 30px;
}

@media(max-width: 330px) {
    .fixed-bottom-new .cart-total {
        padding-left: 0px;
    }

    .cart-list-new .cart-item .item-bd .bd-price {
        line-height: 20px;
        font-size: 12px
    }

    .cart-list-new .jiajian span.jian,
    .cart-list-new .jiajian span.jia {
        width: 20px;
        height: 20px;
        border: none;
        background: #f7f8f9;
    }

    .cart-list-new .jiajian .iconfont {
        font-size: 12px;
        line-height: 18px;
    }

    .cart-list-new .jiajian input {
        font-size: 12px;
        line-height: 12px;
        padding: 4px 0 4px;
        height: 20px;
        border: none;
        background: #f7f8f9;
        margin: 0 2px;
        width: 32px;
    }
}
/********* 新版购物车e *********/
/* 图标 */
.icon-checkbox.active::after {
    height: 5px;
    top: 6px;
}

/* 登录弹窗 */
.dialog-login__bg { position: relative; padding-top: 54%;background-color: #31c238;background-image: url(/Resource/Images/login-dialog-bg.png);background-repeat: no-repeat; background-size: cover; }

.dialog-login__bg:after { position: absolute; bottom: 0; left: 0; right: 0; padding-top: 8%; background: url("/Resource/Images/login-wave-bg.png") no-repeat; background-size: cover; content: ""; }

.dialog-login__bd { padding: 5px 10px 15px; text-align: center; }

.dialog-login__tle { font-size: 20px; line-height: 1.3; }

.dialog-login__txt { font-size: 15px; color: #999; }

.dialog-login__btns { margin: 30px 0 0; }
/* end 登录弹窗 */

/* 线性列表 */
.line-item--no-ovh { overflow: visible; }
/* end 线性列表 */

/* 表单组件 */
.com-form { padding: 20px; }

.com-form .com-form { padding: 0; }

.com-form__item { border-radius: 4px; border-width: 1px; border-style: solid; border-color: #e5e5e5; background: #fff; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.com-form__item--vertical .com-form__inner { display: block; padding: 15px 20px; }

.com-form__item--vertical .com-form__label, .com-form__item--vertical .com-checkbox { padding: 0; }

.com-form__item--vertical .com-form__label { width: auto; margin: 0 0 15px 0; }

.com-form__item + .com-form__item { margin: 10px 0 0; }

.com-form__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.com-form__required { position: absolute; top: 50%; left: 10px; color: #f31000; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.com-form__label { position: relative; display: block; width: 6em; margin: 0; padding: 14px 0 14px 20px; font-weight: 400; }

.com-form__control { width: 100%; padding: 14px 20px; background: none; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-align: right; }

.com-form__control--gray { color: #999; }

.com-form__control--sel { padding-right: 0; direction: rtl; }

.com-form__textarea { width: 100%; height: 100px; border: 0; background: none; }

.com-form__field { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.com-form__icon { display: block; padding: 0 10px; color: #999; }

.com-form__icon .icon-v-right { display: block; width: 14px; height: 14px; color: #999; }

.com-form__append { padding: 0 20px 0 0; color: currentColor; }

.com-form__btn { margin: 20px 0 0; }

.com-radio { text-align: right; }

.com-radio--inline { padding: 15px 20px; margin: -10px -20px 0 0; font-size: 0; }

.com-radio--inline .label-radio { margin: 10px 20px 0 0; font-size: 14px; font-weight: 400; }

.com-checkbox { padding: 15px 20px; }

.com-checkbox--sb .label-checkbox { position: relative; padding: 0 30px 0 0; }

.com-checkbox--sb .label-checkbox .icon-checkbox { position: absolute; top: 50%; right: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.com-checkbox .label-checkbox { display: block; font-weight: 400; }

.com-checkbox .label-checkbox + .label-checkbox { margin: 15px 0 0; }

.com-checkbox .label-checkbox input[type=checkbox]:checked + .icon-checkbox:after { -webkit-box-sizing: content-box; box-sizing: content-box; }

.com-upload { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px -10px 0 0; }

.com-upload__item, .com-upload__add { position: relative; -webkit-box-flex: 0; -ms-flex: 0 1 calc(33.333333% - 10px); flex: 0 1 calc(33.333333% - 10px); padding-top: calc(33.333333% - 10px); margin: 10px 10px 0 0; }

.com-upload__add { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #f1f1f1; }

.com-upload__add__inner { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.com-upload__add__inner .icon-plus { color: #999; }

.com-upload__add__inner .icon-plus:before { width: 28px; }

.com-upload__add__inner .icon-plus:after { height: 28px; }

.com-upload__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.com-upload__del { position: absolute; top: -5px; right: -5px; width: 20px; height: 20px; line-height: 20px; text-align: center; color: #fff; border-radius: 50%; background: rgba(0, 0, 0, 0.5); }

.com-btn { position: relative; display: inline-block; padding: 0 15px; min-height: 44px; line-height: 44px; color: #fff; overflow: hidden; text-align: center; border-radius: 4px; background: #31c238; }

.com-btn:active:after { opacity: 1; }

.com-btn:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.2); opacity: 0; content: ""; }

.com-btn--block { width: 100%; display: block; }

/* 热区 */
.hot-area-item { position: relative; overflow: hidden; text-align: center; }
.hot-area-item__img { max-width: 100%; height: auto; }
.hot-area-item__link { position: absolute; z-index: 1; display: block; background: none; }

/* 搜索框 */
.search-block .search-text { color: #757575; line-height: 36px; }
.search-block .search-text--square { border-radius: 4px !important; }
.search-block .search-text--center { text-align: center; }
.search-block .search-btn-1 {
    display:none;
}
.search-style-2 .search-btn {
    display: none;
}
.search-style-2 .search-btn-1 {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0 20px;
    border-radius: 18px;
    background: #e5e5e5;
}

/* 业绩组件 */
.com-tabcus-wrap {padding: 20px 10px 15px;}

.com-tabcus__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; padding: 0 8px; }

.com-tabcus__nav__item { position: relative; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 16px; z-index: 1; color: #333; }

.com-tabcus__nav__item.active { font-size: 18px; z-index: 2; }

.com-tabcus__nav__item.active:before { background: #fff; -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); -webkit-transform: scale(1.1, 1.3) perspective(10px) rotateX(1.3deg); transform: scale(1.1, 1.3) perspective(10px) rotateX(1.3deg); -webkit-transform-origin: left; transform-origin: left; }

.com-tabcus__nav__item:last-of-type.active:before { -webkit-transform-origin: right; transform-origin: right; }

.com-tabcus__nav__item:before, .com-tabcus__nav__item:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; border-radius: 10px 10px 0 0; content: ""; }

.com-tabcus__nav__item:before { background: currentColor; }

.com-tabcus__nav__item .ctni__txt { display: block; padding: 6px 10px; color: #333; -webkit-transform: translateZ(100px); transform: translateZ(100px); }

.com-tabcus__main { position: relative; z-index: 3; padding: 15px 10px; background: #fff; -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); border-radius: 8px; }

.com-tabcus__panel { display: none; }

.com-tabcus__panel:first-of-type { display: block; }

.yeji-table { width: 100%; table-layout: fixed; text-align: center; word-break: break-all; }
.yeji-table td { padding: 3px; }
.yeji-table__num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 34px; padding: 7px 4px; color: #255994; line-height: 1.2; background: #eff6ff; }
.yeji-table tbody tr:nth-of-type(2) .yeji-table__num { background: #fff8ef; color: #e18828; }
.yeji-table tbody tr:nth-of-type(3) .yeji-table__num { background: #f0fff7; color: #599f79; }

.cjlr { display: none; }
.cjlr--show { display: table-cell; }

/* tabs */
.com-tabs { position: relative; z-index: 1; }

.com-tabs--radius .com-tabs__tle { border-radius: 5px; }

.com-tabs--radius .com-tabs__tle__item.active { border-radius: 0; }

.com-tabs__hd { padding: 10px 0; text-align: center; }

.com-tabs__tle { display: inline-block; font-size: 0; background: rgba(255, 255, 255, 0.1); border: 1px solid #ff7563; border-radius: 30px; overflow: hidden; }

.com-tabs__tle__item { display: inline-block; min-width: 80px; height: 28px; line-height: 28px; padding: 0 10px; font-size: 14px; }

.com-tabs__tle__item.active { background: #ff7563; color: #fff; border-radius: 20px; }

.com-tabs__tle__item:first-of-type.active { margin-left: -1px; }

.com-tabs__tle__item:last-of-type.active { margin-right: -1px; }

/* 奖牌图标 */
.medal-icon { position: relative; display: inline-block; width: 16px; height: 16px; line-height: 16px; text-align: center; color: #fff; background: #ffc730; border-radius: 50%; vertical-align: bottom; }

.medal-icon--silver { background: #ccc; }

.medal-icon--copper { background: #dd9080; }

.medal-icon:before, .medal-icon:after { position: absolute; top: -12px; width: 5px; height: 10px; background: -webkit-gradient(linear, left top, left bottom, from(#5492f3), to(#4c78f1)); background: linear-gradient(#5492f3, #4c78f1); content: ""; }

.medal-icon:before { left: 3px; -webkit-transform: rotate(-24deg); transform: rotate(-24deg); }

.medal-icon:after { right: 3px; -webkit-transform: rotate(24deg); transform: rotate(24deg); }

/* 底部版权 */
.com-copyright { padding: 10px; text-align: center; font-size: 12px; }

.com-copyright__icon, .com-copyright__txt { display: inline-block; vertical-align: middle; }

.com-copyright__icon { width: 16px; height: 16px; }

.com-copyright__txt { color: #999; }


/* 新版积分兑换 */
.integral-box {
    padding: 16px 12px;
    position: relative;
}

.integral-bg {
    position: absolute;
    width: 100%;
    height: 90px;
    top: 0;
    left: 0;
    border-radius: 0 0 50% 50%;
}

.integral-content {
    position: relative;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    box-shadow: 0 1px 10px #ccc;
}

.integral-left p {
    margin:0;
}

.integral-num {
    font-size: 30px;
    letter-spacing: 2px;
}

.integral-center {
    height: 77px;
    width: 73px;
    flex-shrink: 0;
    flex-grow: 0;
}

.integral-center img {
    width: 100%;
    height: 100%;
}

.integral-right {
    padding: 8px 13px;
    border-radius: 20px;
}

.integral-style-2 .integral-left {
    color: #fff;
}

.integral-style-2 .integral-right {
    border: 1px solid currentColor;
}

/* 每日一言组件 */
.mryy-swiper-container {
    width: 100%;
    padding: 0 36px 0 16px;
}

.mryy-swiper-container .swiper-wrapper {
    width: 100%;
}

.mryy-swiper-container .swiper-slide {
    width: 100%;
    margin: 14px 0;
}
.mryy-swiper-container .swiper-slide:nth-child(2) {
    transform: translateX(-316px) scaleY(0.9);
    -webkit-transform: translateX(-316px) scaleY(0.9);
}

.mryy-swiper-container .swiper-slide:nth-child(3) {
    transform: translateX(-633px) scaleY(0.8);
    -webkit-transform: translateX(-633px) scaleY(0.8);
}

.mryy-swiper-container .swiper-slide:first-child {
    z-index: 1;
}

.mryy-swiper-container .mryy-box {
    margin: 0;
}

.mryy-box {
    position: relative;
    width: 100%;
    padding-bottom: 52.8%;
    height: 0;
    background: url("/Resource/visual/page/img/mryy-bg.png") center center no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    box-sizing: border-box;
    border-radius: 10px;
    overflow: hidden;
}

.mryy-t-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 14px 17px 0;
}

.mryy-t-left,
.mryy-t-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-self: start;
    justify-content: space-between;
    max-width:80%;
}

.mryy-t {
    font-size: 16px;
    line-height: 16px;
    margin: 0;
    display: flex;
    align-items: center;
    padding-bottom:5px;
}

    .mryy-t i {
        font-size: 23px;
        padding-right:10px;
    }

.mryy-time {
    font-size: 12px;
    line-height: 12px;
}

.mryy-t-right {
    align-items: center;
    font-size: 12px;
}

    .mryy-t-right i {
        font-size: 14px;
        flex-shrink: 1;
        padding-bottom:5px;
    }

    .mryy-t-right span {
        flex-shrink: 1;
        font-size: 12px;
        line-height: 12px;
    }

.mryy-c-box {
    position: absolute;
    display: flex;
    align-items: center;
    height: 52%;
    margin: 17px;
    bottom: 0px;
    padding: 10px 10px;
    border-radius: 10px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 0px 0px 5px rgb(0, 0, 0, 0.11);
}

.mryy-content {
    font-size: 13px;
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

/**  防伪码 */
.plr-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.fake-box {
    background: #fff;
}

.fake-icon {
    position: absolute;
    right: 30px;
    top: 5px;
}

.com-btn-br {
    border-radius: 22px;
}

.mt-0 {
    margin-top: 0px
}

/* 联盟店铺组件 */
.lmdp-ul {
    margin: 0 10px;
}

.lmdp-li {
    position: relative;
    border-radius: 6px;
    padding-bottom: 16px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 10px;
}
/* 风格1start */
.lmdp-style-1 .lmdp-img-bg {
    position: relative;
    width: 100%;
    padding-top: 54%;
    max-height: 300px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lmdp-style-1 .lmdp-text-box {
    margin: 0 10px;
}

.lmdp-style-1 .lmdp-tle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lmdp-style-1 .lmdp-name {
    flex: 1;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin: 10px 0;
}

.lmdp-style-1 .lmdp-other {
    flex-shrink: 0;
    flex-grow: 0;
    display: flex;
    justify-content: space-between;
    margin:0;
}

.lmdp-style-1 .lmdp-other span {
    font-size: 12px;
    line-height: 1;
    color: #999;
    padding-left: 5px;
    padding-right: 5px;
}

.lmdp-style-1 .lmdp-other span.distance {
    border-left: 1px solid currentColor;
    padding-right: 0px;
}

.lmdp-style-1 .lmdp-tag span {
    display: inline-block;
    font-size: 10px;
    line-height: 16px;
    padding: 0 6px;
    border: 1px solid currentColor;
    border-radius: 4px;
}

.lmdp-style-1 .lmdp-detail {
    font-size: 12px;
    color: #999;
    margin:0;
    margin-top: 10px;
}
/* 风格1end */
/* 风格2start */
.lmdp-style-2 .lmdp-li {
    display: inline-block;
    width: calc(50% - 7px);
    margin-right: 10px;
    padding-bottom: 30px;
}

.lmdp-style-2 .lmdp-li:nth-child(2n) {
    margin-right: 0;
}

.lmdp-style-2 .lmdp-img-bg {
    position: relative;
    width: 100%;
    padding-top: 61%;
    max-height: 150px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lmdp-style-2 .lmdp-text-box {
    margin: 0 10px;
}

.lmdp-style-2 .lmdp-name {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    margin: 10px 0 7px;
}

.lmdp-style-2 .lmdp-other {
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin:0;
}

.lmdp-style-2 .lmdp-other span {
    font-size: 10px;
    line-height: 1;
    color: #999;
    padding: 0 10px;
}

.lmdp-style-2 .lmdp-tag {
    overflow: hidden;
    text-overflow: -o-ellipsis-lastline;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
}

.lmdp-style-2 .lmdp-tag span {
    display: inline-block;
    font-size: 10px;
    line-height: 1;
    padding: 0 6px;
    border-right: 1px solid currentColor;
}

.lmdp-style-2 .lmdp-tag span:first-child {
    padding-left: 0;
}

.lmdp-style-2 .lmdp-tag span:last-child {
    border-right: none;
}

.lmdp-style-2 .lmdp-detail {
    display: none;
}

/* 风格2end */
/******************************联盟店铺end  ******************************/


/* 引流组件s */
.yinliu-box {
    position: relative;
    margin: 0 18px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    background:#fff;
    background-repeat:no-repeat;
    background-size:100% 100%;
}

.yinliu-head,
.yinliu-content {
    padding: 0 20px;
    border-bottom: 1px solid #eaeaea;
}

.yinliu-head {
    display: flex;
    justify-content: space-between;
    justify-items: center;
}

.yinliu-tle {
    font-size: 16px;
    font-weight: bold;
    line-height: 50px;
}

.yinliu-detail {
    font-size: 11px;
    color: #666;
    padding-right: 10px;
    line-height: 50px;
    position: relative;
}

.yinliu-detail:after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    right: 0;
    top: 22px;
    border: 1px solid;
    border-color: currentColor currentColor transparent transparent;
    transform: rotate(45deg);
}

.yinliu-content-head {
    padding-top: 35px;
    padding-left: 35px;
    font-size: 18px;
    line-height: 1;
    background: url("/Areas/Mobile/AngularTemplate/Resource/Images/beizi.png") 0 27px no-repeat;
    background-size: 32px 32px;
}

.yinliu-num-a {
    font-size: 24px;
    font-weight: bold;
}

.yinliu-ul {
    padding: 16px 0 22px;
    display: flex;
    justify-content: flex-start;
    justify-items: center;
    flex-wrap: wrap;
}

.yinliu-li {
    flex-shrink: 0;
    width: calc((100% - 24px) / 7);
    padding-top: calc((100% - 24px) / 7);
    position: relative;
    background: #999;
    border-radius: 100%;
    margin-right: 4px;
    margin-bottom: 4px;
    overflow: hidden;
}

.yinliu-li:nth-child(7n) {
    margin-right: 0;
}

.yinliu-li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.yinliu-li-active {
    background: #ffff00;
}

.yinliu-li-active img {
    width: 70%;
    height: 70%;
    left: 15%;
    top: 15%;
}

.yinliu-footer {
    display: flex;
    justify-content: center;
}

.yinliu-footer-item {
    font-size: 11px;
    line-height: 26px;
    padding: 0 8px;
    border-radius: 13px;
    border: 1px solid currentColor;
    margin: 10px 0;
}
/* 引流组件e */

/*九宫格抽奖2019-05-28*/
.notScroll { overflow: hidden; }
.flex-c { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.fs-rem-xs { font-size: 0.24rem; }
.fs-rem-s { font-size: 0.32rem; }
.fs-rem-l { font-size: 0.36rem; }
.fs-rem-xl { font-size: 0.4rem; }
.fs-rem-xxl { font-size: 0.48rem; }
.btn-click:active { transform: scale(0.9,0.9); }
.mod-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 2000; overflow: hidden; display: none; }

/*九宫格抽奖2019-05-28*/
.bg-fa8e3e { background: #fa8e3e; }
.color-ff4e00 { color: #ff4e00; }
.color-yellow { color: #ffe717; }
.lottery-header { width: 100%; height: 4.6rem; background-image: url(/Resource/Images/TextLottery/index-top-bg.png); background-size: 100% 100%; }
.lottery-title { font-size: 0.64rem; }
.lottery-font { width: 5rem; }
.lottery-header .btn { width: 2.1rem; height: 0.7rem; line-height: 0.7rem; }
.lottery-box { width: 6.8rem; height: 6.8rem; margin: auto; padding: 0.6rem; background-image: url(/Resource/Images/TextLottery/choujiang-bg.png); background-size: 100% 100%; }
.lottery-item, .lottery-btn { width: 1.8rem; height: 1.8rem; position: relative; padding: 0.1rem; background-image: url(/Resource/Images/TextLottery/quare.png); background-size: 100% 100%; text-align: center; }
.lottery-item__circle { width: 1.1rem; height: 1.1rem; margin: auto; background-size: 100% 100%; border-radius: 50%; line-height: 1.1rem; }
.circle-1 { background-image: url(/Resource/Images/TextLottery/circle-red.png); }
.circle-2 { background-image: url(/Resource/Images/TextLottery/circle-yellow.png); }
.circle-3 { background-image: url(/Resource/Images/TextLottery/circle-blue.png); }
.circle-4 { background-image: url(/Resource/Images/TextLottery/circle-orange.png); }
.circle-5 { background-image: url(/Resource/Images/TextLottery/circle-green.png); }
.circle-6 { background-image: url(/Resource/Images/TextLottery/circle-cyanBlue.png); }
.circle-7 { background-image: url(/Resource/Images/TextLottery/circle-purple.png); }
.dont-worry { background-image: url(/Resource/Images/TextLottery/dontworry.png); border-radius: 0; }
.lottery-btn { background-image: url(/Resource/Images/TextLottery/lijichoujiang.png); padding-top: 1.2rem; cursor: pointer; }
.lottery-item p { font-size: 0.24rem; color: #802520; }
.lottery-item .active-mask { width: 1.6rem; height: 1.6rem; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; background-color: #fff; opacity: 0.7; display: none; }
.lottery-item.active .active-mask { display: block; }
.receive-btn { width: 5.3rem !important; height: 1rem !important; background: linear-gradient(0deg,rgba(255,198,0,1),rgba(255,249,69,1)); box-shadow: 0 0.08rem 0 0 rgba(220,125,0,0.8); border-radius: 0.36rem; line-height: 1rem !important; }
.receive-btn-remind { width: 0.4rem; height: 0.4rem; border-radius: 50%; line-height: 0.4rem; }
.win-notice { width: 6.4rem; height: 0.8rem; position: relative; margin: auto; line-height: 0.8rem; overflow: hidden; }
.action-rule { width: 6.4rem; margin: auto; padding: .4rem; background-image: url(/Resource/Images/TextLottery/index-bottom-bg.png); background-size: 100% 100%; }
.win-rule { width: 6rem; position: relative; padding-bottom: 0.6rem; border-radius: 0.2rem; }
    .win-rule .close { position: absolute; top: -1.2rem; right: 0; font-size: 0.8rem; }
.win-rule-tle { display: block; width: 100%; }
.win-rule-content { max-height: 45vh; padding: 0.4rem; overflow: auto; }
.win-rule-item { }
.win-rule-item__li li { width: 0.7rem; height: 0.7rem; background-size: 100% 100%; line-height: 0.7rem; text-align: center; }
.win-rule-item__li .red-pack { padding-top: 0.4rem; background-image: url(/Resource/Images/TextLottery/red-pack.png); text-align: center; line-height: 1; }
.win-rule-btn { width: 3.6rem; height: 0.7rem; margin: auto; color: #ff4e00; background: linear-gradient(0deg,rgba(255,198,0,1),rgba(255,249,69,1)); box-shadow: 0 0.08rem 0 0 rgba(255,148,8,0.8); line-height: 0.7rem; }
.win-message { position: relative; padding: 0.4rem 1rem; border-radius: 0.2rem; }
.win-message-result { margin-top: -0.8rem; }
.win-message-get__prize { width: 2rem; height: 2rem; margin: 0.2rem auto; background-size: 100% 100%; line-height: 2rem; font-size: 0.6rem; }
.prize-tab { max-width: 750px; margin: auto; padding: 0.05rem 0; background-color: #fff; }
.prize-tab-item { margin: 0 0.4rem; padding: 0.2rem; }
    .prize-tab-item.active { border-bottom: 0.06rem solid #fa8e3e; font-weight: bold; color: #fa8e3e; }
.get-prize-list { padding-top: 1.2rem; }
.get-prize-item { position: relative; margin: 0 0.4rem; margin-bottom: 0.4rem; padding: 0.2rem; background-color: #feedc9; border-radius: 0.2rem; }
.get-prize-btn { width: 2rem; height: 0.8rem; position: absolute; top: 0.2rem; right: 0.2rem; background: #acacac; box-shadow: 0 0.08rem 0 0 #8a877f; border-radius: 0.36rem; border: 0; line-height: 0.8rem; }
.get-prize-btn__acive { background: linear-gradient(0deg,rgba(250,72,62,1),rgba(255,101,92,1)); box-shadow: 0 0.08rem 0 0 rgba(215,3,3,0.8); }
.get-prize-progress { width: 1.5rem; height: 0.16rem; position: relative; margin: 0 0.2rem; background-color: #f4d082; border-radius: 0.2rem; }
    .get-prize-progress .get-prize-progress__current { height: 100%; position: absolute; top: 0; left: 0; background-color: #fb4e45; border-radius: 0.2rem; }
.get-prize-condition { width: 25%; position: relative; }
.get-prize-condition__num { width: 0.4rem; height: 0.4rem; position: absolute; top: -0.1rem; right: 0.1rem; border-radius: 50%; background-color: #ff4e00; line-height: 0.4rem; border: 0.02rem solid #fff; }
.get-prize-condition__item { width: 1.2rem; height: 1.2rem; margin: auto; margin-bottom: 0.2rem; background-color: #acacac; background-size: 100% 100%; border-radius: 50%; line-height: 1.2rem; }
.get-prize-top { padding: 0.2rem 0; background-image: url(/Resource/Images/TextLottery/get-prize-top.png); background-size: 100% 100%; }
.prize-service-qr { width: 2.5rem; height: 2.5rem; margin: auto; }
.lottery-record { padding-top: 1.2rem; }
.my-won-list { padding: 0 0.4rem; padding-bottom: 0.4rem; }
.my-won-item { width: 25%; margin-top: 0.2rem; }
    .my-won-item .gift-btn { height: 0.5rem; padding: 0 0.2rem; line-height: 0.5rem; border-radius: 0.2rem; border: 0; background: linear-gradient(0deg,rgba(250,72,62,1),rgba(255,101,92,1)); color: #fff; }
.lottery-record-item { padding: 0.2rem 0.4rem; }
/*拉霸抽奖版本*/
.lottery-box-2 { width: 7.5rem; height: 6.32rem; position: relative; margin: auto; background-image: url(/Resource/Images/TextLottery/laba-merchan.gif); background-size: 100% 100%; }
.lottery-box-2-num { width: 0.7rem; position: absolute; bottom: 1.75rem; left: 2.6rem; }
.lottery-box-2__content { width: 4rem; height: 1.6rem; position: absolute; top: 1.2rem; left: 1.8rem; overflow: hidden; }
.lottery-list-2 { position: relative; top: 0rem; }
.lottery-list-2-item { height: 1.6rem; }
.lottery-2-item { height: 1.6rem; position: relative; padding: 0.1rem; text-align: center; }
.lottery-2-item__circle { width: 1.1rem; height: 1.1rem; margin: auto; background-size: 100% 100%; border-radius: 50%; line-height: 1.1rem; }
.lottery-2-item p { font-size: 0.24rem; color: #802520; }
.lottery-prize-box { background-color: #feedc9; margin: .2rem 0.2rem; border-radius: 0.1rem; }
.lottery-prize-item { margin: 0.1rem; box-shadow: inset 0 0.04rem 0.09rem 0 rgba(145,69,16,0.81); border-radius: 0.1rem; }
    .lottery-prize-item.lottery-2-item { height: unset; padding: 0.2rem; }
.lottery-btn-2 { width: 4.4rem;height: 1.2rem;position: absolute;bottom: 1.2rem;right: 1.6rem;padding-bottom: 0.5rem;background-color: transparent;border: 0;color: #fff; }
.playNum{position: absolute;bottom: 0rem;left: 0;right: 0;margin: auto;}
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/*加载中样式*/
.sk-circle-wrap { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 99999; }
.sk-circle { position:fixed; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 40px; height: 40px; }
.sk-circle .sk-child { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.sk-circle .sk-child:before { content: ''; display: block; margin: 0 auto; width: 15%; height: 15%; background-color: #666; border-radius: 100%; -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; animation: sk-circleBounceDelay 1.2s infinite ease-in-out both; }
.sk-circle .sk-circle2 { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }
.sk-circle .sk-circle3 { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }
.sk-circle .sk-circle4 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.sk-circle .sk-circle5 { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }
.sk-circle .sk-circle6 { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }
.sk-circle .sk-circle7 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.sk-circle .sk-circle8 { -webkit-transform: rotate(210deg); -ms-transform: rotate(210deg); transform: rotate(210deg); }
.sk-circle .sk-circle9 { -webkit-transform: rotate(240deg); -ms-transform: rotate(240deg); transform: rotate(240deg); }
.sk-circle .sk-circle10 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
.sk-circle .sk-circle11 { -webkit-transform: rotate(300deg); -ms-transform: rotate(300deg); transform: rotate(300deg); }
.sk-circle .sk-circle12 { -webkit-transform: rotate(330deg); -ms-transform: rotate(330deg); transform: rotate(330deg); }
.sk-circle .sk-circle2:before { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.sk-circle .sk-circle3:before { -webkit-animation-delay: -1s; animation-delay: -1s; }
.sk-circle .sk-circle4:before { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.sk-circle .sk-circle5:before { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }
.sk-circle .sk-circle6:before { -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }
.sk-circle .sk-circle7:before { -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }
.sk-circle .sk-circle8:before { -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }
.sk-circle .sk-circle9:before { -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }
.sk-circle .sk-circle10:before { -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }
.sk-circle .sk-circle11:before { -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }
.sk-circle .sk-circle12:before { -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

@-webkit-keyframes sk-circleBounceDelay {
	0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
	40% { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes sk-circleBounceDelay {
	0%, 80%, 100% { -webkit-transform: scale(0); transform: scale(0); }
	40% { -webkit-transform: scale(1); transform: scale(1); }
}
